通过 Ghidra MCP 逆向工程经典游戏 ROM
在另一台设备上打开。任务:作者通过开源 MCP 服务器将 Claude 连接到 Ghidra,以逆向工程 Atari 8 位 ROM。工作流程包括导入二进制文件、识别 6502 架构,并通过模式识别定位生命计数递减逻辑。由于 MCP 工具缺乏写入权限,人工干预对于手动内存重基和二进制补丁应用至关重要。;工具:Claude。人工角色:原始帖子没有说明人如何参与。;局限:MCP 设置脆弱,无标准分发格式,需手动 git 克隆。工具链(Claude → MCP → Ghidra)存在多个故障点。AI 缺乏执行内存重基和二进制补丁等关键操作的写入权限,需人工干预。交互式会话响应速度慢。。
工具
Agent Work Atlas 发布日期:
概述
在另一台设备上打开
工作流程
作者通过开源 MCP 服务器将 Claude 连接到 Ghidra,以逆向工程 Atari 8 位 ROM。工作流程包括导入二进制文件、识别 6502 架构,并通过模式识别定位生命计数递减逻辑。由于 MCP 工具缺乏写入权限,人工干预对于手动内存重基和二进制补丁应用至关重要。
原文报告的结果
AI 成功识别了平台并定位了生命计数器的特定代码模式,但未能正确识别游戏标题。最终黑客攻击成功,模拟器中生命计数器固定在 3。由于批量工具调用,过程缓慢,且 AI 无法直接执行重基或打补丁等必要的写入操作。
人工角色
原始帖子没有说明人如何参与。
局限
MCP 设置脆弱,无标准分发格式,需手动 git 克隆。工具链(Claude → MCP → Ghidra)存在多个故障点。AI 缺乏执行内存重基和二进制补丁等关键操作的写入权限,需人工干预。交互式会话响应速度慢。
试一试
充当逆向工程助手。我有一个 Atari 8 位 ROM 文件 [可替换:path/to/rom.bin],希望找到控制生命计数器的代码。通过 MCP 连接到 Ghidra。首先,导入 ROM 并识别 CPU 架构。分析硬件寄存器以确认平台。搜索与生命相关的“加载、递减、存储”模式。不要尝试写入二进制文件或重基内存;而是提供确切的偏移量和指令字节,以便我手动打补丁。以结构化格式输出分析结果:平台 ID、内存问题、目标偏移量、原始字节、建议字节。如果 MCP 连接失败或工具缺乏权限,请停止并报告具体错误。在我应用任何更改之前与我确认。
来源报告未经独立核验。发布日期为本站案例发布日期,并非原始文章日期。