WMPFDebugger GUI 是一个用于在 macOS 上调试微信小程序的图形界面工具。
项目当前已适配微信 19024,核心能力包括:
- 一键启动 Frida 注入与调试代理
- 在小程序连接成功后自动打开独立 DevTools
- 通过
ws://127.0.0.1:62000暴露 CDP 调试入口 - 内置
19024对应的 Frida 偏移配置
当前仓库只保留源码与必要资源,不包含以下内容:
node_modulesdistdist-electronrelease- Rust
target
- macOS
- 已安装微信桌面版
- Node.js 18 或更高
- npm 9 或更高
- Frida 可正常工作
- 能够在微信进程中进行注入
重要前提:
- 需要关闭 SIP,否则 Frida 往往无法稳定附加微信相关进程
- 启动调试前,请先在微信中打开“小程序列表”页面
npm installnpm run dev前端通常会启动在:
http://localhost:5173/
npm run build产物默认输出到:
release/1.0.1/
简版流程:
- 在微信中打开小程序列表页
- 打开本工具并点击“启动服务”
- 再打开任意一个目标小程序
- 等待日志出现
miniapp client connected - DevTools 会自动弹出;如果没有,也可以手动点击“打开 DevTools”
当前版本已内置一个本地 MCP Server(默认仅监听 127.0.0.1:39200):
http://127.0.0.1:39200/mcp
用途:
- 实时列出最近网络请求
- 根据
requestId或 URL 片段回看 initiator 调用栈 - 列出运行时已加载脚本
- 直接读取运行时脚本源码(通过 CDP 动态拉取)
- 回看最近调试日志
当前已提供的 MCP tools:
get_debugger_statelist_recent_requestsget_request_detailexplain_request_sourcelist_scriptssearch_scriptsread_scriptget_recent_runtime_logs
建议使用顺序:
- 启动 GUI
- 点击“启动调试”
- 打开目标小程序
- 等待出现
miniapp client connected - 再通过 MCP 调
list_recent_requests/read_script等工具
说明:第一版主要是 只读运行时分析。动态 JS hook / 热插拔 Frida hook 可以在下一版继续补。
- 使用与注意事项:docs/USAGE.md
- Windows 偏移自动适配流程:docs/windows-offset-playbook.md
18926适配记录:docs/offsets-18926-2026-03-11.md19024适配记录:docs/offsets-19024-2026-03-11.md