章节摘要:本章把第 02 章的 r2 交给模型。r2ai(radareorg/r2ai,约 490 stars,MIT,社区口径 2026-10)是 radare2 官方 LLM 插件,
r2pm -Uci r2ai一条命令装进 r2 会话。4.1 节用四个预设角色起步:explain 解释当前函数、autoname 自动命名、vulns 漏洞模式巡查(仅限授权对象)、decompile 辅助反编译,产出形态各不相同。4.2 节进自动挡:ReAct 模式让模型以函数调用方式自主发 r2 命令、读结果、再决策;内置本地 RAG 向量库把第 2.2 节的函数级 JSON 变成可检索知识;本地 Ollama 与云端模型按隐私与成本取舍。4.3 节用 r2mcp 把 r2 暴露为 MCP 服务器,自建「模型出假设清单、r2 命令逐条验证、结论回填」的流水线——第 0.1 节立场在这里变成代码。
本章的三种自动化程度 4.1 角色预设 4.2 ReAct + RAG 4.3 r2mcp 流水线 ┌────────────┐ ┌────────────────┐ ┌──────────────────┐ │ 人发一条命令 │ │ 模型自己决定 │ │ 编排层把模型与 │ │ 模型答一次 │ │ 发哪条 r2 命令 │ │ r2 串成固定流程 │ │(手动挡) │ │(自动挡) │ │(定速巡航) │ └─────┬──────┘ └───────┬────────┘ └─────────┬────────┘ │ 解释 / 命名 │ 假设循环 │ 假设清单 ▼ ▼ ▼ 文本产出 观测回灌再推理 逐条验证 + 结论回填
一句话金句:角色预设是手动挡,ReAct 是自动挡,流水线是定速巡航——挡位越高,越要管好刹车。
三节是递进的挡位:4.1 必读(后面两节的词汇都在这),4.2 解决「上下文装不下全部函数」,4.3 解决「过程要可复现、结论要落盘」。
┌───────────────┐ 会用了 ┌──────────────────┐ 会自动了 ┌───────────────┐ │ 4.1 角色预设 │ ──────────▶ │ 4.2 ReAct 与 RAG │ ─────────▶ │ 4.3 r2mcp │ │ 单轮人机问答 │ │ 自主命令 + 检索 │ │ 流水线与回填 │ └───────┬───────┘ └─────────┬────────┘ └──────┬────────┘ │ 词汇与直觉 │ 产物:带证据的会话 │ 产物:报告 JSON │ │ 与检索能力 │ + 工程批注 └──────────────────────────────┴───────────────────────────────┘ ▼ 第 05 章 REA聚合层(把这类能力包成通用入口)
合规声明:本节内容仅用于授权范围内的安全研究与教育目的;未经授权对他人软件进行逆向工程可能违反法律与许可协议。