symgraph/IDAssist

AI-Powered Reverse Engineering Plugin for IDA Pro

它解决了什么问题

IDAssist 是一个基于 AI 的 IDA Pro 插件,可简化二进制反向工程。它通过自动化函数解释、变量和函数重命名,以及通过语义知识图谱映射二进制的整体结构,减少了理解复杂反编译代码所需的手动工作量。

它如何工作

该插件直接集成到 IDA Pro 界面中,作为一个可停靠的面板。它连接到各种大语言模型(LLM)提供商(如 OpenAI、Anthropic 和 Ollama)以分析代码。它结合多种技术提供上下文:

  • RAG(检索增强生成): 允许用户上传参考文档(PDF、Markdown 等),为 LLM 提供外部知识。
  • 语义知识图谱: 索引二进制文件中的函数及其调用关系,支持语义搜索和社区检测。
  • ReAct Agent: 自主模式,LLM 可以规划调查、执行工具从 IDA 收集信息,并综合生成答案。
  • MCP(模型上下文协议)集成: 使 LLM 能够通过外部服务器程序化地检查函数并修改 IDB。

适合谁使用

使用 IDA Pro 9.0+ 并希望利用 LLM 加速二进制分析的逆向工程师和安全研究人员。

主要特性

  • 自动化分析: 生成函数的自然语言解释,并执行安全风险评估。
  • 交互式查询: 提供带有上下文宏(#func、#addr)的聊天界面,可直接将代码注入提示中。
  • AI 驱动的重命名: 基于 AI 分析建议函数和变量的重命名,可直接应用到 IDB 中。
  • 知识图谱: 通过语义搜索功能可视化调用关系和数据流。
  • 与 uma 协作平台集成: 将函数名称和图数据同步到 SymGraph 平台。

相关

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