1,下载一个模拟器(需要自带ROOT),大部分使用的是夜神模拟器
2,在模拟器上下载微信和RE文件管理器
3,下载一个zip的软件用来压缩文件
4,在模拟器的微信上访问你需要反编译的小程序
5,访问小程序后,进入RE文件管理器,进入 /data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/这个目录,可以看到以.wxapkg为后缀名的文件,把他用zip软件压缩一下,发送到电脑上。
6,下载node.js,
(1)官网 https://nodejs.org/en/download/ ,安装node.js,一直next就行了,安装后为nodejs配置环境变量,如果不会的话,网上有许多配置的帖子。
(2)配置成功后,打开命令行 cmd 输入命令node -v ,查看是否安装成功。
(3)安装npm包,在命令行输入 npm -v,查看是否安装成功
7,下载反编译脚本
https://github.com/qwerty472123/wxappUnpacker
wxappUnpacker.zip
8,安装依赖包
进入你下载的反编译目录下
在node命令窗口中依次安装如下依赖(依次把每条安装命令复制到命令行回车就可以):
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
(防止出差错,建议复制粘贴)
9,依赖安装好后,就剩下最后一步,反编译.wxapkg文件
命令行进入反编译文件目录下, 输入 node .\wuWxapkg.js + 你所需要反编译的 .wxapkg文件目录
编译成功后,即可在文件目录里找到反编译的文件
用开发者工具打开,就可以看到源码了,毕竟只有前端代码,所以部分接口会链接失败。因为是反编译过的代码,所以变量会变成 a,b,c什么乱七八糟的,理解起来会非常困难。可以用来借鉴,但最好不要拿来直接用,一方面是窃取别人的老大弄成果不好,另一方面是,反编译过的代码乱七八糟的,理解起来有些困难,还不如自己写呢。
网友评论