小程序反编译,获取前端代码

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什么乱七八糟的,理解起来会非常困难。可以用来借鉴,但最好不要拿来直接用,一方面是窃取别人的老大弄成果不好,另一方面是,反编译过的代码乱七八糟的,理解起来有些困难,还不如自己写呢。

你可能感兴趣的:(小程序反编译,获取前端代码)