首页 / 资讯中心 / 文章详情

rea-agents:逆向分析一篇读懂

rea-agents:逆向分析一篇读懂 ★ FEATURED ARTICLE
rea-agents逆向分析一篇读懂【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREAnpm 包名 rea-agents让 AI 编码 Agent 在本地驱动 Hopper、Ghidra、IDA 做逆向分析。读完这篇 rea-agents 源码解读你带走它的分层逻辑与跨进程通信的关键取舍。它到底在替你做什么一条命令接入 Agent—— setup 把 MCP 注册和技能指令写进 Claude Code、Codex 等客户端原配置自动备份终端与 Agent 看到同一世界—— 两条通道复用同一套分析逻辑结果可互相印证数据不出机器—— 分析全程本地执行不依赖任何上传结论自带小票—— 每条结果附带证据、局限与未知项而不是大概是这样把仓库摊开看src/—— 核心 TypeScript 源码入口到 Provider 的全部分层MCP serverbridge/—— 在引擎进程内部执行的认证脚本Python、Java、Swift 多语并存Unix 套接字scripts/—— 构建、发布与大量 verify 校验脚本npm 生命周期tests/—— Vitest 套件含 1200 余个边界测试文件vitest projectsdocs/—— 官方文档与工具契约mcp-contractswebsite/—— 官网页面源码VitePress 模板native/—— Windows 原生 Node-API 模块Job Object 进程隔离从入口到落盘一次调用的完整路径以rea analyze-javascript-application /abs/path --json这条零依赖命令为例scripts/rea.mjs 判断首参数不是mcp懒加载编译后的 CLI 运行时它只做路由与 SIGPIPE 善后→ src/cli.ts 归一化参数把约 35 个命令模块注册进同一个一次性 CLI把参数翻译成内部输入→ src/composition/directAnalysis.ts 快照环境变量、按需 import 应用层为本次调用建全新会话→src/application/javascript/下的 JavaScriptApplicationService 用 Babel 把源码解析成 AST重活丢进独立 worker 进程内存峰值不拖垮主进程→src/domain/纯函数层计算证据图与摘要 →src/contracts/的 Zod schema 校验输出形状 → JSON 从 stdout 落出。设计里最值钱的一个决定带签名的本地套接字问题在于 Hopper、Ghidra 是封闭进程Node 拿不到它们内部的符号表与反编译结果。朴素的 spawn 子进程读 stdout 只能捞命令行输出要不到某地址的交叉引用这类进程内 API抓 GUI 更脆弱。REA 的解法是启动引擎前注入REA_SOCKET和随机REA_TOKEN随包发布的 bridge/hopper_bridge.py 在引擎自己的线程上起权限 0600 的 Unix 套接字每帧请求都要过hmac.compare_digest校验 token。副作用同样真实引擎怪癖Hopper 的 API 离开其 Python 线程会死锁被锁进桥里请求体要设 16MiB 预算每种引擎各写一份桥——这正是bridge/目录多语并存的原因。跑起来的最低成本从自检到首跑前置条件Node.js ≥ 22 与 npmLinux 上还要求 PATH 里有 procps 的ps用于进程所有权检查。npx -y rea-agentslatest doctor --json # 健康自检引擎与注册状态 npx -y rea-agentslatest analyze-javascript-application /abs/path --json # 纯静态首跑无需任何引擎 npx rea-agents setup # 把 MCP 与技能包注册进编码 Agent带走三句话入口只路由能力分层装—— 一个约 270 行的 mjs 分发 CLI/MCP 两条流新增目标类型只需多一个 Provider上层完全无感。证据是一等公民不是事后补丁—— 契约层用 Zod 定边界、领域层是无副作用纯函数结果可复现可审计这是把工具交给 Agent 的底层纪律。知道它不覆盖什么—— 静态 JS 分析开箱即用原生分析仍需自备 Hopper/Ghidra/IDAdoctor命令会替你量出差距 【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站