symgraph/IDAssist
AI-Powered Reverse Engineering Plugin for IDA Pro
解决的问题
IDAssist 是一个 AI 驱动的 IDA Pro 插件,简化了复杂的二进制逆向工程过程。它帮助分析人员识别反编译函数的目的,理解二进制的整体结构,并基于 AI 建议自动执行繁琐任务,如重命名变量和函数。
工作原理
该插件直接集成到 IDA Pro 的界面中,作为一个可停靠的面板。它连接到多种 LLM 提供商(如 OpenAI、Anthropic 和 Ollama),以分析代码。通过多种技术结合提供上下文:
- RAG(检索增强生成): 用户可上传参考文档,为 LLM 提供特定的外部知识。
- 语义知识图谱: 该工具构建二进制文件中函数、调用关系和数据流的图谱,支持语义搜索和社区检测。
- ReAct Agent: 自主代理模式,可规划调查策略并执行工具,从二进制中收集信息。
- MCP 集成: 支持 Model Context Protocol (MCP) 服务器,允许 LLM 程序化地检查反汇编并修改 IDB。
适用人群
使用 IDA Pro 9.0+ 并希望利用 LLM 加速编译二进制文件分析的逆向工程师和安全研究人员。
主要亮点
- 自动化分析: 生成函数的自然语言解释,并执行安全分析(风险等级和 API 检测)。
- 交互式查询: 提供带有上下文宏的聊天界面,可注入代码、地址或反汇编范围。
- AI 驱动的重命名: 根据置信度分数,为函数、变量和类型提供建议重命名。
- 协作集成: 与 SymGraph 平台同步数据,支持协作式逆向工程。
- 灵活的 LLM 支持: 兼容多种提供方,包括通过 Ollama 使用本地模型,以及通过 LiteLLM 使用云 API。
相关
- 项目
- 项目
- 项目
- 项目