cellebrite-labs/ghidra-rpc

A Ghidra agentic reverse engineering skill.

解决的问题

它使大型语言模型(LLMs)能够通过提供对 Ghidra(一款专业的软件逆向工程套件)的结构化接口,实现自主逆向工程。这消除了人类将 LLM 建议手动转换为 Ghidra 操作的需要。

工作原理

该项目使用 PyGhidra 将 Ghidra 作为持久运行的后台守护进程运行。它通过一个返回结构化 JSON 的命令行接口(CLI)暴露 Ghidra 的功能。AI 编码助手(如 Claude Code 或 Cursor)可以向守护进程发出 shell 命令,分析 JSON 结果,并执行进一步操作。由于守护进程保持“常驻”状态,二进制文件只需加载一次,分析状态可在命令间持续保留。

适用人群

使用 AI 代理自动分析已编译二进制文件的安全研究人员、漏洞分析师和开发者。

主要亮点

  • 全面的逆向工程能力:支持反编译函数、追踪调用图、重命名符号和定义数据结构。
  • 二进制差异分析:能够通过 BSim 追踪构建版本并匹配函数。
  • 持久化状态:AI 所做的所有更改(注释、重命名、补丁等)都会保存到 Ghidra 项目中,并在 Ghidra GUI 中可见。
  • 代理集成:专为能够执行 shell 命令的 AI 助手设计。

相关

  • 项目
  • 项目
  • 项目
  • 项目