Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

🔥 JaySenWxapkg - Burp微信小程序渗透测试利器

支持微信最新版,可解所有微信小程序wxapkg包,一键自动解密+批量解包+API接口提取+敏感数据泄露检测+AI参数推演,Burp可视化操作,配置自动保存!

GitHub 总下载量

image-20260720220246195

📋 功能清单

功能模块核心能力
🔓 wxapkg解密自动识别加密包,AES-CBC+XOR解密,兼容PC微信小程序缓存包
📦 批量解包递归扫描目录,多线程解包主包/分包,自动清理缓存
🚪 API提取自定义正则规则,过滤前端路径(pages/components等),一键复制所有接口
🔍 敏感检测内置手机号、身份证、AppID、密钥等规则,支持自定义敏感类型正则
⚙️ 灵活配置接口前缀/后缀黑名单、API正则、敏感信息正则,修改自动保存
📊 可视化面板小程序信息、API结果、敏感数据分栏展示,清晰直观
📱 小程序信息查询自动提取AppID,查询小程序名称、主体、描述等基础信息
🤖 AI参数智能推测结合反编译源码上下文,AI自动推测API请求参数,一键自动发送测试请求

🛠️ 快速上手

找到微信的小程序包生成路径,默认是(最最新版4.1.7.57已变)

C:\Users\你的用户名\AppData\Roaming\Tencent\xwechat\radium\Applet\packages\

新版:

C:\Users\你的用户名\AppData\Roaming\Tencent\xwechat\radium\users\32位字符串\applet\packages\

找不到的可以全局findsomething搜索一下packages

image-20251229002003227

image-20251229003210782

这里会有很多包,每一个包代表一个小程序,部分包还存在多个wxapkg文件,由于不知道哪个包是哪个小程序,先全部删除

image-20251229002518330

打开需要提取信息的小程序后

image-20251229002705979

在插件选择小程序的文件

image-20251229002819392

自动解包文件夹下所有主包和分包,成功提取信息

image-20260720220404862

并且可以配置右边的过滤机制,过滤掉匹配到的前端路径,和图片等等

成功反编译后可以点击文件浏览功能打开已编译后的文件

image-20260110134555416

image-20260110134630636

🤖 AI参数智能推测

解包提取到API接口后,可以切换到「AI参数推测」标签页,利用大模型自动推测每个接口的请求参数并一键发送测试请求。

image-20260720220945506

使用流程

1. 发送API到AI推测面板

在解析结果页的「API接口」表格中,选中想要推测的接口(支持 Shift / Ctrl 按住多选),右键点击 → 「发送选中接口至AI参数智能推测页面」。

image-20260720221054972

2. 配置AI连接参数

在「AI参数推测」标签页左侧填写 API 连接信息,支持 OpenAI / DeepSeek / 通义千问 等兼容接口:

参数说明
API Key大模型API密钥
模型URLAPI端点地址(默认 DeepSeek)
模型名称模型标识(如 deepseek-chat
超时请求超时秒数
上下文长度Prompt最大字符数(默认 24576)
额外Headers适配不同API的认证头(JSON格式)
Prompt模板自定义推测指令模板

填写完成后点击「测试AI连接」验证配置是否正确。

image-20260720221247003

3. 开始推测

选中API列表中的条目(Shift/Ctrl多选),点击「发送选中至AI」。系统会自动:

  • 提取每条API在反编译源码中的上下文(解包时已预提取,精确匹配 API 路径所在代码行及周围代码)
  • 结合 Burp 历史中同域名下的真实请求作为参考,让 AI 了解开发者的参数命名风格
  • 自动检测并补全 URL 前缀(如已观测接口统一使用 /shop/api/,则自动修正缺少前缀的接口)

image-20260720221611669

4. 执行AI生成的请求

AI返回推测结果后,插件自动解析其中的HTTP请求块,直接通过 Burp 发送到目标服务器。左下角「请求执行结果」面板实时显示每个请求的发送状态(成功/失败),数据包详情在burp自带的日志内查看

日志视图过滤器输入aijaysenwxapkg筛选即可

image-20260720222113742

image-20260720222227351

ai对话日志示例展示

image-20260720222844180

核心亮点

  • 源码级上下文:解包时自动提取每个API周围的源码片段(前后各5行),AI基于真实代码推测参数,准确度远超纯路径推测
  • 命名风格学习:AI分析同域名下已观测到的真实请求,总结开发者的命名习惯后再推测新接口
  • 自动前缀修正:解决小程序代码中 baseUrl 拼接导致的路径不完整问题
  • 一键执行:无需手动构造请求,AI推测→自动发送→结果查看一气呵成

📝 配置示例

敏感信息正则示例

手机号:1[3-9]\d{9}
车牌:^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$
AppSecret 泄露:(?i)\b\w*secret\b
IP地址:^(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$
微信小程序 session_key 泄露:(?i)\bsession_key\b
身份证号:\b\d{17}([0-9]|X|x)\b
邮箱地址:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}

API提取正则示例(默认规则)

(?:"|')(((?:[a-zA-Z]{1,10}://|//)[^"'/]{1,}\.[a-zA-Z]{2,}[^"']{0,})|((?:/|\.\./|\./)[a-zA-Z0-9_\-.][^"'><,;| *()(%%$^\\\[\]]{0,}(?:/[^"'><,;|()*]{1,})*)|([a-zA-Z][a-zA-Z0-9_\-]*/[a-zA-Z0-9_\-./]{1,})|([a-zA-Z0-9_\-/]{1,}/[a-zA-Z0-9_\-./]{0,}\.[a-zA-Z]{1,6}(?:\?[^"']{0,}|)))(?:"|')

前缀/后缀黑名单示例

  • 前缀黑名单:/pages/,/components/,/static/,/uni_modules/,uview-ui/
  • 后缀黑名单:jpg,gif,svg,wxss,wxml,png,js,jpeg

📄 License

本项目基于 MIT License 开源,允许商业使用、二次开发,需保留原作者版权声明。

📞 联系作者

39cdc25985ea23f8f6b34992c5d73c08

⭐ Star 历史趋势

如果这个项目对你有帮助,欢迎点亮 Star 支持一下! 您的start,我的动力

image-20260110135348872

Star History Chart

关于 About

自动解包微信小程序并提取敏感信息与API接口,支持AI参数推测

语言 Languages

Java100.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
11
Total Commits
峰值: 3次/周
Less
More

核心贡献者 Contributors