有时候看到一个有趣的小程序,总想去研究研究。就像把看看他们的源码。本文记录如何获取一个小程序的源码。
获取小程序的包
原理:小程序的包形如:xxxx.wxapkg。在加载一个小程序后,会将小程序的包拉到本地,所以可以通过在本地把wxapkg包拿到,再反编译出来。
以下为window按照安卓模拟器的方式。
1.下载模拟器并登录微信
- 模拟器:http://mumu.163.com/360/
- 安装微信,ER文件管理
设置ER文件管理器的root权限
3. 在微信中打开一个小城,并在ER文件管理器中找到对应得包
红框的地址为小程序包的地址,将他们压缩并发送到电脑上。
tips: f7xxxxxx93xxd471c这一串地址不一定是这样的,看着样子像就可以了。
解压包
将文件转发到电脑上,使用wxappUnpacker反编译包
https://github.com/xuedingmiaojun/wxappUnpacker
wxappUnpacker包的使用方法:
- 安装
- 安装相关依赖
- 使用命令行执行反编译 bingo.bat xxxx
反编译成功之后就可以用微信开发者工具查看了。
其他
以上是window + 安卓的方式。还可以直接用window的方法。但是window的包被加密了,需要解密,解密有工具但是目前只支持微信客户端为2.9.5.31的版本。否则解密失败,导致编译失败。