小程序之反编译抓包笔记

843 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。
超详细的图文抓包过程,手把手教你如何反编译小程序

准备工作:

1、下载夜神游模拟器

2、下载微信

3、re文件管理器

4、node

开始抓包过程

1、下载了模拟器之后,下载微信。并且在微信中打开你的目标小程序。这样文件中就可以预加载下来 2、授权,保证你有足够的权限去下载文件

image.png

3、使用re文件管理器,找到小程序的代码包: 目录为:需要的wxapkg文件 在 /data/data/com.tencent.mm/MicroMsg/一大串数据文文件不同每个人可能都不一样/appbrand/pkg/ 在这个目录下

image.png

image.png

image.png

4、下载下来的包进行反编译,尝试过很多同反编译,这里只介绍一个效果最好的,而且可以反编译出分包主包的脚本

github.com/xuedingmiao…

用这个来反编译,
4.1 先下载下来
4.2 把下载下来的小程序代码包,pkg文件夹拉进入该项目中

image.png 然后根据文档进行反编译,node进入该文件夹,我这里采用的git,进入,你可以直接home+r=》打开电脑命令行 cmd,然后进入你这个目录下

image.png 运行以上命令

安装

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

解析完毕之后:

image.png