在微信 PC 端还未上线小程序功能之前,想要提取 VC 小程序代码必须通过移动端来提取,不过现在有了 PC 端之后可以方便的在 PC 上使用小程序,那么也可以通过 PC 端来获取 VX 小程序代码。
PC微信小程序包解密工具 对加密包进行解密
wxappUnpacker 对解密后的包进行反编译
VX 开发者工具 导入提取后的代码进行调试
NodeJs 为wxappUnpacker提供环境
VX 小程序的包都是存储在云端的,只有当用户打开了某个 VX 小程序后,才会把 VX 小程序的包下载到本地,那么先确定 VX 小程序包的缓存位置,位置如下:
C:\Users\MANKVIS\Documents\WeChat Files\Applet
打开 Applet
后,会有很多以 wx 开头的文件夹,例如 wx099e0647f9a4717d
这些不同的文件夹对应不同的 VX 小程序,一般默认的路径就是 Documents
中,如果实在找不到则可以打开 VX - 设置 - 文件管理 查看,如下图
接着打开 wx099e0647f9a4717d
目录,可以看到很多以 wxapkg
结尾的文件,这些就是 VX 小程序的包文件了,如下图:
__APP__.wxapkg
是 VX 小程序的主包,其他的则为分包(如果打开一个 VX 小程序后发现只有主包,可以多点击几下其他功能、页面,就可以看到分包了)。
对于移动端拿到的 VX 小程序的包是可以直接进行反编译操作的,但是在 PC 端下不行,因为 VX 小程序的包进行了加密,因此我们就需要先对包进行解密。
解密的话可以使用 PC微信小程序包解密工具
进行操作,如下图:
如果要同时解密主包、分包的话,需要每解密一次,需要更改解密后的文件夹,否则每次都是输出以小程序文件夹命名的.wxapkg文件,接下来演示解密分包
先去下载 wxappUnpacker
,因为是 node
项目,所以下载后进入目录后执行命令
npm install
然后把刚才解密后的包文件的文件夹 wxpack
放到与 wxappUnpacker
文件同一目录,然后执行命令
node wuWxapkg.js ..\wxpack\main.wxapkg
再对分包进行反编译,把反编译后的文件夹放到 wxpack
同级目录中
node wuWxapkg.js -s=..\ ..\wxpack\page_tabbar_pages.wxapkg
最后把主包和分包的代码文件进行组合,然后直接导入 VX 微信开发者工具
即可。
关注微信公众号【趣码周】,及时了解最新文章。