快速获取到微信小程序源码(反编译)
一、研究
1.1小程序的源文件存放在哪?
1、存放在微信的服务器上,我们不可能直接取到;
2、反向思维:当我们点击微信小程序的时候,其实已经将它从服务器下载到了手机,运行起来的,所以去手机本地找它;
1.2安卓目录位置
根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/
注意: 不是所有的.wxapkg都是微信小程序,真正的小程序包大约在1M左右
1.3未识别的包
出现这个错误,说明你的包不是微信的基础包;可采取在模拟器内卸载微信,重装,在带RE文件管理器中查看
Saving files...
Unpack done.
/Users/whidy/webs/wxappUnpacker/wuWxapkg.js:104
}else throw Error("This package is unrecognizable.\nMay be this package is a subPackage which should be unpacked with -s=<MainDir>.\nOtherwise, please decrypted every type of file by hand.")
Error: This package is unrecognizable.
May be this package is a subPackage which should be unpacked with -s=<MainDir>.
Otherwise, please decrypted every type of file by hand.
at Array.packDone (/Users/whidy/webs/wxappUnpacker/wuWxapkg.js:104:14)
二、开整
2.1准备材料
1、node.js运行环境
- 如果没有安装,见Node安装与卸载
2、反编译脚本
3、模拟器
- 我使用的是夜神模拟器,你也可以自选
gitee地址
:
https://gitee.com/zhao_liangliang1997/applets/blob/master/nox_setup_v7.0.1.3_full.exe.baiduyun.p.downloading网盘地址
:
链接:https://pan.baidu.com/s/1eQ1y1rAX44Esnk-0yGtwbw
提取码:2b3k
2.2详细步骤
1、打开安装好的模拟器,并安装微信、RE管理器
微信
在模拟器应用商店直接搜安装RE管理器
:百度下载
2、设置一下模拟器
- 以夜神模拟器举例
- 首先到模拟器设置中设置超级用户权限
- 这些操作的目的都是为了能让
RE管理器
顺利的获取到ROOT权限
3、打开微信,运行你需要的小程序
- 点开你的小程序后,其实是让微信把小程序的源文件包下载到本地了
- 在模拟器微信中运行后,直接到桌面打开RE管理器来到目录
根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/
- 此时,先进行
压缩
- 发送微信好友,关模拟器,电脑运行微信,保存文件
- 解压,成功拿到小程序源文件
三、使用反编译脚本解包 wxapkg
- 此时你已经得到了(一)源文件;(二)反编译脚本;
3.1安装依赖npm install
- 首先npm install
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
注意:路径不要中文、路径不要中文、路径不要中文
3.2安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
- 在当下目录输入
node wuWxapkg.js [-d] <files…> //files就是你想要反编译的文件名
例如:node .\wuWxapkg.js C:\_-1635202514_3.wxapkg
请注意:(一)这里斜杆别打反了;(二).wxapkg 文件名,不要有空格;
3.3回车运行
成功后,到你放C:\_-1635202514_3.wxapkg
目录下找反编译下的源码`
3.4打开微信开发者工具,运行
四、可能遇到的问题
4.1问题一:缺依赖,安装即可
- 类似这样的,都是
缺依赖
4.2问题二:Uncaught SyntaxError: Unexpected end of input
反编译脚本有问题,重新找脚本
五、觉得文章对你有帮助就打赏一下吧!
本文章为作者学习所用,不做任何其他用途,如侵权请告知,作者会及时删除。非作者允许不可转载!