freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

【网安工具】小程序反编译工具的使用
2024-12-26 22:46:10
所属地 河南省

前言

注:对于工具无任何拉踩意见,根据个人使用习惯自行选择
wxapkg : https://github.com/wux1an/wxapkg
CrackMinApp : https://github.com/Cherrison/CrackMinApp
两个工具都是很好用的,但是也各有千秋。
wkapkg基于go语言,需要自己在本地编译运行,使用起来更为方便,但是相对而言反编译出来的代码不是很全,去找路由还是可以的
CrackMinApp基于C#和nodejs,解压即可使用,但是需要配合模拟器来反编译小程序

wkapkg

需要自行配置go的环境变量
先改初始化文件,防止后面编译出现问题
打开cmd目录下的scan.go文件
image
image

初始代码应该是这样
image
这里defaultRoot就是PC版微信小程序的存放路径
比如我的电脑上微信存储路径是

D:\wechat\data\WeChat Files\Applet

image
就需要改为
var defaultRoot = filepath.Join("D:/wechat/data", "WeChat Files/Applet")
并将homeDir注释掉
image
接着,回到主目录
使用编译命令
go build
image
image

使用方法在README.md中有介绍,反编译后的文件会在这个目录下直接产生一个新文件夹
反编译效果:
image

CrackMinApp

image
在模拟器中登陆微信,打开小程序(你需要反编译的那个)。在使用root Explorer查找对应文件
路径:/data/data/com.tencent.mm/MicroMsg/微信ID/appbrand/pkg
微信ID就类似于下图
image
如果你在这个路径下没有看到.wxapkg文件,需要换另一个路径/data/data/com.tencent.mm/MicroMsg/appbrand/pkg/general
image
怎么去辨认这种这个文件是不是我们要找的小程序呢?
看这个时间点,我们在打开一个新的小程序的时候,是会自动下载到本地的,所以根据时间来判断即可
提供几种将该文件复制到物理机的方法:
● QQ,微信
● 复制到模拟器与物理机的共享文件夹,物理机可以从文件夹中直接找到该文件

将该文件移动到wxapkg文件夹下
image
打开CrackMinApp.exe
image
image

反编译后的文件会在wxapkg文件夹下
image

反编译效果:
image

综上来看:
如果是快速找路由的话用wkapkg好一点,很方便。
需要审计完整代码用CrackMinApp好一点。

声明

本文仅供个人研究学习参考。任何因传播或利用本文提供的信息而造成的直接或间接后果及损失,均由使用者自行承担责任

# web安全 # 反编译 # 微信小程序
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录