mitmproxy 版教程 (MuMu 12 自动化)
特别声明
- 适用范围:以下说明仅适用于本页面介绍的“FGO 登录数据自动化抓取工具(含 run.bat 及 fgo_cap.py)”。
- 服务器支持:本工具仅支持由 bilibili 运营的 国服 (简体中文) 和 台服 (繁体中文)。不支持 日服、韩服、美服。
- 权属说明:本工具及其配套说明不代表本站或 Chaldea 项目组的立场。
- 作者:本文由 vx13 编写。
[ 法律声明与授权说明 ]
- 项目独立性:本脚本及相关工具为独立开发的第三方辅助工具,其权属不属于《Fate/Grand Order》官方及其关联公司,亦不属于 Chaldea 项目组。
- 技术背景:本工具的核心逻辑、环境自检流程及本说明文档均借助 AI (人工智能) 协作设计与编写。
- 版权许可:本工具未设任何版权限制。开发者欢迎并鼓励任何个人或组织对代码进行学习、修改、二次开发、功能扩展以及在社区内进行推广与分发。
- 免责条款:本工具仅供技术交流与学习使用,旨在优化用户数据管理体验。开发者及 AI 协作方不对因使用本工具导致的任何直接或间接后果(如账号异常、隐私泄露等)承担法律责任。用户应在遵守当地法律法规及游戏服务协议的前提下使用。
- 安全提示:抓取到的原始登录数据包含敏感凭据,请务必妥善保管,切勿发送给他人。
0. 工具下载
本工具已内置引擎(mitmdump),无需自行安装 Python 或 mitmproxy。
- 下载链接: 站内分流
1. 模拟器准备 (MuMu 12)
请务必完成以下设置并重启模拟器,否则脚本将无法执行底层操作:
| 设置项 | 路径 | 设定值 |
|---|---|---|
| Root 权限 | [设备设置] - [其他] | 开启 |
| 系统盘可写 | [设备设置] - [磁盘] | 选择 “可写系统盘” |
| ADB 调试 | [设备设置] - [其他] | 选择 “开启本地连接” |
2. 运行与抓取流程
- 启动脚本:双击运行
run.bat,等待自检完成并提示[🚀] 正在监听...。 - 登录游戏:在模拟器中启动 FGO,点击进入游戏直到看到“地球仪”或“活动公告”。
- 自动结束:捕获成功后窗口会提示
[🎯] 捕获成功!,脚本自动还原代理并退出,随后run.bat停留在窗口等待按键,按任意键关闭即可。此时数据已存入剪贴板。
注意事项:中途退出与断网恢复
- 正确退出:若需手动停止,请务必在窗口内按
Ctrl + C。请勿直接点击窗口右上角的红色 [X] 关闭。 - 断网修复:若因异常关闭导致模拟器无法上网,请再次运行
run.bat并按Ctrl + C正常退出,或手动进入模拟器 [Wi-Fi设置] 将 [代理] 修改为 “无”。
3. 导入 Chaldea
- 打开 Chaldea 客户端。
- 打开首页右下角 [导入] -> [HTTPS抓包],点击右上角导入按钮选择 [从剪切板] 即可完成。
4. 脚本工作流程
| 步骤 | 执行逻辑 |
|---|---|
| 证书生成 | 检索用户目录 CA 证书;若缺失,后台静默启动 mitmdump 生成证书。 |
| ADB 查找 | 通过检索 MuMuNxDevice 进程的文件路径,锁定并调用模拟器安装目录下的原生 adb.exe。 |
| ADB 连接 | 顺序执行 kill-server 与 start-server 重置服务;通过 127.0.0.1:5555 握手建立连接。 |
| 证书注入 | 基于 MD5 散列值比对用户目录与模拟器系统证书内容;证书不存在或散列值不一致时上传覆盖。 |
| 代理配置 | 自动解析宿主机局域网活跃 IP;通过 adb shell settings 接口将代理参数注入模拟器全局配置。 |
| 抓包分析 | 匹配特定接口后缀 _key=toplogin;提取响应原始文本并通过系统管道写入 Windows 剪贴板。 |
| 代理清理 | 监听捕获成功或 Ctrl + C 中断信号;将模拟器全局代理重置为关闭状态(:0)以还原网络环境。 |
