扒取微信小程序并反编译获得源码

来源:IT星空
访问量:83
发布日期:2023-03-01
准备工作
1、微信电脑版
2、Node.js环境
3、小程序程序包解密工具
4、反编译脚本
实验环境:Windows7 64位旗舰版系统
1、获取wxapkg文件:

网上一些教程让安装夜神模拟器,模拟器里安装微信,然后安装RE文件模拟器去找到wxapkg文件,其实不用这么麻烦,直接安装电脑版微信,用电脑版微信打开微信小程序,然后打开电脑的 C:\Users\用户名\Documents\WeChat Files\Applet,根据文件夹的日期大概能判断出哪个是刚打开的小程序所在文件夹,然后继续打开此文件夹,就能看到wxapkg文件。



2、安装node.js,如果已安装请忽略此步骤,安装是否成功请打开cmd窗口输入node -v,如果出现版本号,说明安装成功。


3、解密:
小程序程序包解密工具和反编译脚本下载地址:https://king.lanzoui.com/ipSefr888ri(如链接失效请联系站长更新)

打开解密工具,选择刚才找到的加密包目录,导入解密工具进行解密,解密后就得到wxapkg程序包了。


将wxapkg程序包复制到反编译脚本目录wxappUnpacker-master里面,用cmd工具cd到wxappUnpacker-master目录,依次安装以下依赖。
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
所有依赖安装完,即可开始反编译。
4、反编译。
运行反编译命令,既node wuWxapkg.js 解密程序包。例如:
node wuWxapkg.js wxe1577ebe280xxxxx.wxapkg
反编译成功就会在同一目录下生成当前反编译的小程序appid的目录。


反编译过程中可能会出现如下错误


没关系,只要是 Cannot find  ...‘ xxxx’ 的错误,就是缺少这个xxxxx  我们和上面一样npm install  xxxxx

这里出现的是 ‘js-beautify’ 我们继续输入命令npm install js-beautify,这样就可以了,继续编译文件node wuWxapkg.js wxe1577ebe280xxxxx.wxapkg,如果之后再出现 什么 Cannot find module ‘xxxxx’ 之类的 用同样的方法 npm install xxxxxx 就可以了。

直到反编译成功,


然后用微信开发者工具导入这个反编译后的文件夹就可以了。