Repolode
radareorg

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. 1

    使用 r2pm 安装 r2ai 插件

    r2pm -Uci r2ai
  2. 2

    在环境变量中设置 API 密钥(例如 OpenAI 或 Anthropic)

    export OPENAI_API_KEY=<your-key>
  3. 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 数据每日更新。

相关项目