网络上有很多反编译小程序源码的教程,都差不多,有些不全,或者报错,走不少弯路。这里我发一个我自己在网上收集并成功使用的教程
1.获取wxapkg包
1.下载夜神模拟器 2.下载re管理器(最好等夜神模拟器启动了再下载可以直接下载到模拟器里面。不启动是不是下载到模拟器里面我不知道,没试过)。
3.在模拟器中下载QQ和微信。
前三步完成了应该是这样的。
4.模拟器里设置re管理器为超级用户(我已经设置过了)
5.登录你的微信,在搜索栏中搜索你想要反编译的小程序。我这里直接搜索一个计算器来举例子
进入到小程序之后。回到桌面,在进入re管理器的这个位置
/data/data/com.tencent.mm/MicroMsg/{一串十六进制的数}/appbrand/pkg 找到后缀名为wxapkg的包。
压缩成zip文件通过QQ发送给电脑。
2.反编译wxapkg包
借助大神的力量使用反编译工具。原github地址已经失效了。我在网上重新找了一个。
下载反编译包提取码:kx65。解压后是这样的
下载node.js并配置node环境,这个太简单了就不讲了。网上很多。在当前目录按住shift然后鼠标右键选择在此处打开命令窗口。
输入以下代码安装依赖包
npm install css-tree
npm install cssbeautify
npm install escodegen
npm install esprima
npm install js-beautify
npm install uglify-es
npm install vm2把你刚才获取到的wxapkg包放到这个目录,我这里改名叫1.wxapkg。 在命令行窗口继续输入代码
node wuWxapkg.js 1.wxapkg
1.wxapkg是你要编译包的名字,可以不在这个文件夹,随便在哪个文件夹,只要你路径写对了就行。我这里图方便就直接放在这里了。
编译完了会有一个同名文件夹在当前目录,就是小程序源码。我们把它导入到微信开发者工具里面运行就能看到效果了。(我后面改了他的样式。所以和原小程序样式有一点区别)
至此教程就结束了。