让 AI 助手通过 MCP 调用 Ghidra 做逆向分析的服务器,提供 200 多个工具。
radareorg/r2ai
为 radare2 提供 LLM 辅助逆向分析的插件,新增 r2ai 命令,并包含专注反编译的 decai 插件。
- Star
- 532
- Fork
- 69
- 未关闭 Issue
- 4
- 最近提交
- 21小时前
这是什么?
r2ai 是一组为 radare2 设计的插件,把大语言模型引入二进制分析流程。它在 radare2 shell 中新增 r2ai 命令,支持交互式 REPL、批处理模式,也可以通过 r2pipe 在脚本中调用。用户可以接入 Ollama、OpenAI、Anthropic、Grok 等提供方的本地或远程模型,并自定义角色与提示词。
项目同时包含基于 r2js 的 decai 插件,专注于 LLM 增强的反编译。此外还支持使用函数调用的自动(ReAct)模式完成任务,内置向量数据库,可对 Markdown、代码或文本文件做检索增强,也能把 r2 命令的输出嵌入上下文,让模型据此回答问题。内置提示词涵盖解释函数、推荐变量名与函数签名、查找漏洞等场景。
项目使用 C 语言编写,采用 MIT 许可证,通过 r2pm 安装,API 密钥可通过环境变量或配置文件提供。
核心功能
- 01为 radare2 shell 新增 r2ai 命令,支持 REPL 和批处理模式。
- 02可接入 Ollama、OpenAI、Anthropic、Grok 等本地或远程模型。
- 03包含 decai 插件,用于 LLM 增强的反编译。
- 04支持基于函数调用的自动(ReAct)模式。
- 05内置向量数据库,可对本地文件进行检索。
- 06支持自定义角色和提示词,用于常见分析任务。
适用场景
- 在 radare2 中逆向二进制时,解释不熟悉的函数或变量。
- 为剥离符号的代码推荐更合适的变量名和函数签名。
- 通过 r2pipe 编写 LLM 辅助分析的自动化脚本。
- 在恶意软件样本的初步分析中借助模型辅助判断。
快速上手
- 1
使用 r2pm 安装 r2ai 插件
r2pm -Uci r2ai - 2
在环境变量中设置 API 密钥(例如 OpenAI 或 Anthropic)
export OPENAI_API_KEY=<your-key> - 3
启动 radare2 并使用 r2ai 命令
r2 -qc r2ai
使用前须知
- 需要 radare2 以及大语言模型服务,可能需要付费 API 密钥或自行配置本地模型。
收录于专题
标签
常见问题
- r2ai 是什么?
- 为 radare2 提供 LLM 辅助逆向分析的插件,新增 r2ai 命令,并包含专注反编译的 decai 插件。 r2ai 是一组为 radare2 设计的插件,把大语言模型引入二进制分析流程。它在 radare2 shell 中新增 r2ai 命令,支持交互式 REPL、批处理模式,也可以通过 r2pipe 在脚本中调用。用户可以接入 Ollama、OpenAI、Anthropic、Grok 等提供方的本地或远程模型,并自定义角色与提示词。
- r2ai 可以免费使用吗?用的什么许可证?
- r2ai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- r2ai 还在维护吗?
- 活跃维护中。r2ai 最近一次提交是在 2026年11月6日。
- r2ai 适合用来做什么?
- 在 radare2 中逆向二进制时,解释不熟悉的函数或变量。 为剥离符号的代码推荐更合适的变量名和函数签名。 通过 r2pipe 编写 LLM 辅助分析的自动化脚本。 在恶意软件样本的初步分析中借助模型辅助判断。
- r2ai 怎么安装和运行?
- 使用 r2pm 安装 r2ai 插件: r2pm -Uci r2ai 在环境变量中设置 API 密钥(例如 OpenAI 或 Anthropic): export OPENAI_API_KEY=<your-key> 启动 radare2 并使用 r2ai 命令: r2 -qc r2ai
- 在哪里获取 r2ai?
- 源代码和安装说明在 GitHub 上:https://github.com/radareorg/r2ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 Ghidra 提供 MCP 服务器的扩展,让 AI 大模型通过一组小型工具辅助逆向分析。
开源逆向工程框架与命令行工具集,用于分析、反汇编、调试和模拟二进制程序。
让 AI 智能体通过 MCP 协议调用 radare2 进行二进制分析的服务端,可用于命令行、r2 插件或 HTTP 模式。
用 Rust 编写的固件分析工具,可识别并按需提取嵌入在其他文件中的文件和数据。
汇集网站、游戏、应用、二进制、固件和通信协议逆向工程的工具、案例与论文的精选资源库。