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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容