前言
注:对于工具无任何拉踩意见,根据个人使用习惯自行选择
wxapkg : https://github.com/wux1an/wxapkg
CrackMinApp : https://github.com/Cherrison/CrackMinApp
两个工具都是很好用的,但是也各有千秋。
wkapkg基于go语言,需要自己在本地编译运行,使用起来更为方便,但是相对而言反编译出来的代码不是很全,去找路由还是可以的
CrackMinApp基于C#和nodejs,解压即可使用,但是需要配合模拟器来反编译小程序
wkapkg
需要自行配置go的环境变量
先改初始化文件,防止后面编译出现问题
打开cmd目录下的scan.go文件
初始代码应该是这样
这里defaultRoot就是PC版微信小程序的存放路径
比如我的电脑上微信存储路径是
D:\wechat\data\WeChat Files\Applet
就需要改为var defaultRoot = filepath.Join("D:/wechat/data", "WeChat Files/Applet")
并将homeDir注释掉
接着,回到主目录
使用编译命令go build
使用方法在README.md
中有介绍,反编译后的文件会在这个目录下直接产生一个新文件夹
反编译效果:
CrackMinApp
在模拟器中登陆微信,打开小程序(你需要反编译的那个)。在使用root Explorer查找对应文件
路径:/data/data/com.tencent.mm/MicroMsg/微信ID/appbrand/pkg
微信ID就类似于下图
如果你在这个路径下没有看到.wxapkg文件,需要换另一个路径/data/data/com.tencent.mm/MicroMsg/appbrand/pkg/general
怎么去辨认这种这个文件是不是我们要找的小程序呢?
看这个时间点,我们在打开一个新的小程序的时候,是会自动下载到本地的,所以根据时间来判断即可
提供几种将该文件复制到物理机的方法:
● QQ,微信
● 复制到模拟器与物理机的共享文件夹,物理机可以从文件夹中直接找到该文件
将该文件移动到wxapkg文件夹下
打开CrackMinApp.exe
反编译后的文件会在wxapkg文件夹下
反编译效果:
综上来看:
如果是快速找路由的话用wkapkg好一点,很方便。
需要审计完整代码用CrackMinApp好一点。
声明
本文仅供个人研究学习参考。任何因传播或利用本文提供的信息而造成的直接或间接后果及损失,均由使用者自行承担责任
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)