本文已参与「新人创作礼」活动,一起开启掘金创作之路。
超详细的图文抓包过程,手把手教你如何反编译小程序
准备工作:
1、下载夜神游模拟器
2、下载微信
3、re文件管理器
4、node
开始抓包过程
1、下载了模拟器之后,下载微信。并且在微信中打开你的目标小程序。这样文件中就可以预加载下来 2、授权,保证你有足够的权限去下载文件
3、使用re文件管理器,找到小程序的代码包: 目录为:需要的wxapkg文件 在 /data/data/com.tencent.mm/MicroMsg/一大串数据文文件不同每个人可能都不一样/appbrand/pkg/ 在这个目录下
4、下载下来的包进行反编译,尝试过很多同反编译,这里只介绍一个效果最好的,而且可以反编译出分包主包的脚本
用这个来反编译,
4.1 先下载下来
4.2 把下载下来的小程序代码包,pkg文件夹拉进入该项目中
然后根据文档进行反编译,node进入该文件夹,我这里采用的git,进入,你可以直接home+r=》打开电脑命令行 cmd,然后进入你这个目录下
运行以上命令
安装
npm i esprima css-tree cssbeautify vm2 uglify-es js-beautify
安装相关依赖
4.3 然后进行反编译
当检测到 wxapkg 为子包时, 添加-s 参数指定主包源码路径即可自动将子包的 wxss,wxml,js 解析到主包的对应位置下. 完整流程大致如下:
获取主包和若干子包
解包主包
./bingo.sh ./pkg(文件夹名称)/文件夹名称.wxapkg
解包子包
./bingo.sh ./pkg/_1123949441_421.wxapkg -s=../文件夹名称.wxapkg
解析完毕之后: