REA 逆向调查 token 成本砍半:会话复用、快照与有界读取的三层姿势

REA 逆向调查 token 成本砍半:会话复用、快照与有界读取的三层姿势

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

用 REA(Reverse Engineer Anything)让 Agent 做逆向分析时,token 消耗与上下文窗口膨胀往往同时发生。本文给出会话复用、快照缓存、有界读取三层姿势,把每次调查的成本拉回可控区间。

代价从哪来

逆向调查 Agent 的账单,主要由工具返回值支付,而不是模型推理。

和普通代码问答对比:查一个 diff 或文档,几十行就够,上下文很安全。逆向不一样,每次工具调用都回吐符号表、反汇编、伪代码、引用关系、证据记录这类二进制事实,一次无界的字符串搜索或函数清单就能吐出上万行。

这相当于对整库 grep 之后,把全文塞进模型上下文。官方文档里有个真实数字:解码一个完整的 Interface Builder 应用图通常是数 MB 级,XLD.app 示例为 6.7 MB、约 200 万 token,已经超过默认 MCP 响应预算。

所以纪律可以收敛成两条总原则:

  1. 能复用就不重算——会话状态和分析结果都是资产;
  2. 有界搜索:只索取回答当前问题所必需的最小数据量,不做"先拉全量再看"。

复用层:会话与快照

动手碰目标之前,先确认这件事是不是已经付过钱——这是最便宜的一省。

会话:先查状态再复用

相同目标不要重新开会话,相同分析不要重复执行。动手前先查binary_session:它会告诉你当前绑定的目标、可用工具和已保留的证据。状态匹配就直接续用;调查结束后用close_binary释放 provider 资源。会话生命周期契约见 docs/mcp-contracts.md。

快照缓存怎么配

snapshot 是成功分析结果的缓存:目标字节、操作、参数、provider、配置全部匹配时,精确查询直接命中缓存,provider 进程都不启动,直接读回结果。CLI 里用--snapshot指定缓存文件:

rea analyze /absolute/path/to/program --provider ghidra --snapshot /absolute/path/to/analysis/program.json

同一个查询第二次执行即命中缓存。MCP 里,open_binary传snapshot_path原子导入快照;close_binary时传snapshot_path加overwrite: true,在释放资源前保存结果。

💡 实用姿势:对同一目标做多个不同问题的调查时,共享同一份快照文件,第二个问题往往零成本命中。

把每次读取关进笼子

复用之后,第二层纪律作用在索取数据的环节:范围、预算、深度,每一层都有笼子。

范围:显式给 root、offset、limit

无界读取是最大的 token 消费者。默认姿势是索取数据时必给范围:inspect_keyed_archive显式选择root、offset、limit,返回的只是你要的那一小段;证据浏览走分页,按需翻页而不是整包打印;值追踪图按节点分页,稳定 ID 保证翻页不丢上下文。标识符方面,用 MCPcompletion做前缀补全,直接从候选里挑,省掉"先 list 全量再肉眼找"的开销。

预算与深度:从保守起步,按缺口聚焦

跨函数追踪最容易爆炸。trace_native_values用 budget 控制深度、反编译次数、调用点解析数、节点与边数量;节点负载上限 8 MiB,序列化上限 32 MiB。省略项被显式计数,而不是静默截断。

使用原则:预算从保守值起步,只有证据出现具体缺口才扩大;结果里出现"已省略 N 项"时,先判断这些项与问题是否相关,而不是默认调大预算。

深度上的默认姿势是先摘要后深挖:从默认 overview/inventory 起步,读内联 Evidence,不直接上全量反编译;围绕单一假设批量提问,返回证据留下明确缺口才扩展;维护 finding ledger,把每个结论关联到 Evidence ID、搜索边界和未解疑问,后续步骤直接引用台账,不重翻聊天记录;否定搜索(确认"某功能不存在")到达边界即停。官方工作流见 SKILL.md。

开查前自检

每次开查前过一遍四个问题,确认没有漏配复用与有界参数。

自检项不满足时的动作
查过binary_session吗?已有匹配会话就直接复用,别重开目标
配了--snapshot/snapshot_path吗?同目标重复调查走缓存,避免启动 provider
读取显式给了root/offset/limit?全量拉取改为分页,逐页索取
追踪与解码操作有 budget 和摘要 detail?小预算、摘要起步,出现缺口再扩

把这三层姿势变成习惯,你的逆向调查会又快又省。完整背景见 docs/cli.md 与 docs/native-investigation.md。

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Anthropic API Key 从获取到使用避坑实战指南

Anthropic API Key 从获取到使用避坑实战指南

第一次接触 Anthropic 的 API 时,很多开发者都会在官网上找半天,结果只看到一行sk-ant-...开头的字符串,根本不知道它和账号密码有什么区别。更麻烦的是,在社区里搜索时,教程要么只讲怎么复制粘贴,要么默认…

2026/10/20 10:51:43 阅读更多 →
卡尺标定法径向扫描拟合圆:工业视觉高精度圆检测实战

卡尺标定法径向扫描拟合圆:工业视觉高精度圆检测实战

简介:这份资源面向具备一定C与OpenCV基础的图像处理开发者,尤其是需要实现工业视觉中圆检测与定位功能的工程师。它模仿Halcon的圆拟合能力,采用卡尺标定法沿径向扫描图像梯度,再通过最小二乘法完成圆形拟合,可用于工件…

2026/10/20 10:51:43 阅读更多 →
STM32F030 RTC唤醒与Stop模式低功耗实战:纽扣电池续航数月

STM32F030 RTC唤醒与Stop模式低功耗实战:纽扣电池续航数月

简介:这份资源面向使用STM32F030系列、尤其是STM32F030C8T芯片进行低功耗开发的嵌入式工程师与学习者,聚焦RTC闹钟定时5分钟后从待机模式唤醒这一典型场景。内容围绕LSE时钟源初始化、RTC闹钟寄存器配置、PWR唤醒事件设置以及进入待机模式的完整流程展开…

2026/10/20 10:50:42 阅读更多 →

最新新闻

专科生论文降AI率实战指南:九款降AIGC工具测评与避坑要点

专科生论文降AI率实战指南:九款降AIGC工具测评与避坑要点

最近后台问得最多的不是论文怎么写,而是“论文写完了AI率太高怎么办”。很多专科生现在交课程论文、毕业设计、实习报告之前,都要先跑一遍AIGC检测,结果一出来就慌了:明明是自己查阅资料写的初稿,只是用AI帮忙润了润色…

2026/10/20 11:32:30 阅读更多 →
三种count

三种count

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 11:32:30 阅读更多 →
ThinkPHP免签支付系统搭建与安全实践指南

ThinkPHP免签支付系统搭建与安全实践指南

简介:这是一套基于ThinkPHP8框架开发的个人免签收款系统源码,面向个体商户、小微开发者及PHP学习者,解决普通收款码无法自动回调通知、缺乏自主收款后台的痛点,适用于微信/支付宝个人码快速接入商城、知识付费、小程序后端等轻量级…

2026/10/20 11:32:30 阅读更多 →
Transformer单轮对话机器人源码解析与训练调优实战

Transformer单轮对话机器人源码解析与训练调优实战

简介:这是一套基于Transformer架构的单轮对话聊天机器人完整项目,面向Python开发者、NLP初学者以及需要完成毕业设计或课程设计的在校学生。资源内含可直接运行的Python源码、已训练好的词表与小规模模型文件,并配套详细项目使用说明&#xf…

2026/10/20 11:32:30 阅读更多 →
智能客服两大核心模块:问题解答与投诉处理的落地实践

智能客服两大核心模块:问题解答与投诉处理的落地实践

做智能客服项目这几年,我最大的感受是:“问题解答”和“投诉处理”这两个模块,看着简单,真正做得好的项目没几个。很多团队把精力全花在对话界面上,结果系统上线之后,用户问一句常规问题答非所问&#xff0…

2026/10/20 11:32:30 阅读更多 →
PaddleOCR打包EXE离线部署:CPU/GPU自动切换与模型热更新

PaddleOCR打包EXE离线部署:CPU/GPU自动切换与模型热更新

简介:本资源是一个基于PaddleOCR构建的离线文字识别工具打包成品,面向无Python运行环境的终端用户及希望快速部署OCR能力的开发者。它解决了在受限系统(如客户机、内网办公机)中无法安装依赖、调用模型的痛点,仅需双击…

2026/10/20 11:31:29 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →