网络上有很多反编译小程序源码的教程,都差不多,有些不全,或者报错,走不少弯路。这里我发一个我自己在网上收集并成功使用的教程

1.获取wxapkg包

1.下载夜神模拟器 2.下载re管理器(最好等夜神模拟器启动了再下载可以直接下载到模拟器里面。不启动是不是下载到模拟器里面我不知道,没试过)。

3.在模拟器中下载QQ和微信。

前三步完成了应该是这样的。

android 小程序码的生成 android小程序源码_android 小程序码的生成


4.模拟器里设置re管理器为超级用户(我已经设置过了)

android 小程序码的生成 android小程序源码_css_02


android 小程序码的生成 android小程序源码_搜索_03


5.登录你的微信,在搜索栏中搜索你想要反编译的小程序。我这里直接搜索一个计算器来举例子

android 小程序码的生成 android小程序源码_android 小程序码的生成_04


进入到小程序之后。回到桌面,在进入re管理器的这个位置

/data/data/com.tencent.mm/MicroMsg/{一串十六进制的数}/appbrand/pkg 找到后缀名为wxapkg的包。

android 小程序码的生成 android小程序源码_css_05


压缩成zip文件通过QQ发送给电脑。

android 小程序码的生成 android小程序源码_css_06

2.反编译wxapkg包

借助大神的力量使用反编译工具。原github地址已经失效了。我在网上重新找了一个。

下载反编译包提取码:kx65。解压后是这样的

android 小程序码的生成 android小程序源码_搜索_07


下载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是你要编译包的名字,可以不在这个文件夹,随便在哪个文件夹,只要你路径写对了就行。我这里图方便就直接放在这里了。

android 小程序码的生成 android小程序源码_反编译_08


android 小程序码的生成 android小程序源码_android 小程序码的生成_09


编译完了会有一个同名文件夹在当前目录,就是小程序源码。我们把它导入到微信开发者工具里面运行就能看到效果了。(我后面改了他的样式。所以和原小程序样式有一点区别)

android 小程序码的生成 android小程序源码_反编译_10


至此教程就结束了。