最近写爬虫需要小程序反编译,过程总结下.....
通过微信PC版,打开需要反编译的小程序,小程序将产生缓存文件(但他是加密的),通过"小程序解密包"工具将加密的缓存文件解密成为"XXX.wxapkg"文件 然后通过wxappunpacker工具反编译
下载地址:链接:https://pan.baidu.com/s/1nqg97PxkFTt1TnEWECikYQ? 提取码:bsu9
先安装node.js 下载完wxappunpacker工具,进入wxappUnpacker.zip这个目录后,运行cmd 执行命令 npm install npm install esprima? ?? npm install css-tree? ?? npm install cssbeautify? ?? npm install vm2? ?? npm install uglify-es? ?? npm install js-beautify
步骤:
1.找到小程序加密文件 微信PC版查看 设置->文件管理->打开文件夹 然后往上一层返回一步 例如:W:weixin_WeChat Files /wxid_65130XX12 ,返回一步 就是 W:weixin_WeChat Files 打开里面的 Applet 文件夹,有很多wx开头的文件夹(这些就是各种小程序的缓存文件),先全部删除 然后打开想要反编译的小程序,这个时候 Applet 里面就会新增一个wx开头的文件夹,打开进入 会有一个数字文件夹,再打开 就看到至少有一个".wxapkg"后缀文件 如:_APP_.wxapkg 这个就是小程序的主文件,如果是多个文件,那么其他的就是分包小程序文件
2.解密文件 打开小程序解密包里面的exe文件 UnpackMiniApp.exe 点击"选择小程序加密包" 按钮;选择_APP_.wxapkg;然后就会生成解密的程序文件,放在'wxpack'文件夹,同样是'.wxapkg'结尾
?
?3.反编译文件 进入 wxappunpacker.zip文件夹,运行cmd命令 bingo.bat testpkg/master-xxx.wxapkg "testpkg/master-xxx.wxapkg" 就是步骤2生成的文件的路径,然后回车运行,就会在步骤2的文件路径里生成一个和文件名一样的文件夹,这个就是主小程序了
?
?
分包方法
重复步骤1 重复步骤2,首先,主包生成的文件改一下文件名,比如生成的文件是wydd.wxapkg 改为wydd_1.apkg;然后选择的是其他的分包,有生成了一个wydd.wxapkg 改为wydd_2.wxapkg 以此类推解密所有的 分包 重复步骤3,但这个步骤仅限主包的 然后是分包命令如下: ( 反编译命令,既? node wuWxapkg.js 解密包路径+文件名 ) node wuWxapkg.js XXX wydd_2.wxapkg -s=XXX wydd_1
"XXX wydd_2.wxapkg" 是解密的分包路径+文件名 "XXX wydd_1" 是反编译主包时生成的文件夹路径,最后分包也解析到'wxpack'文件夹中
然后执行命令,其他分包也用此命令,只需要修改wydd_2.wxapkg解密文件的名字即可
|