资讯详情

资讯详情

rea-agents 逆向分析指南:让 AI Agent 拆解二进制与网页应用

rea-agents 逆向分析指南让 AI Agent 拆解二进制与网页应用【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREAnpm 包名rea-agents是开源的本地逆向分析工具同时暴露 CLI 命令与 MCP 服务器两种通道。终端手动执行或让 Claude Code、Codex 等编码 Agent 自动调用底层走同一套工作流。适合逆向工程师、安全研究员以及想让 AI 参与二进制分析流程的开发者。读完本文你可以跑通第一次分析并理解各模块如何分工协作。先看它帮你解决什么APK 与安卓包把 APK 交给 rea-agents它调用自带的 headless JADX 完成反编译返回 Smali/Java 代码与资源结构无需本地安装额外工具。网页与 Electron 应用对提取后的前端目录做纯静态扫描输出模块依赖图、import 关系和 Electron 主进程边界。不依赖外部引擎装好 Node.js 即可运行。原生二进制Mach-O / ELF / PE需要 Hopper、Ghidra 或 IDA 三者之一作后端返回伪代码、汇编、字符串与交叉引用每条结论附带证据链。⚙️.NET 程序集与 Linux 固件.NET 走纯静态元数据解析零外部依赖固件分区由自带的 Binwalk / Unblob 完成区域划分与提取。快速验证第一次跑通 rea-agents无需预装任何逆向引擎三条短命令即可确认环境就绪。npx rea-agents setup将 MCP 服务器注册进你常用的编码 Agent支持 Claude Code、Codex、Cursor、Gemini CLI同时安装配套工作流指令。npx -y rea-agentslatest analyze-javascript-application /绝对路径/目标目录 --json对 JavaScript 或 Electron 应用目录做纯静态分析输出模块结构、导入关系与 Electron 边界证据。npx -y rea-agentslatest doctor --json按当前任务范围做健康自检报告各分析引擎与 Agent 注册状态。一次分析任务如何流转把一次分析请求想象成餐厅后厨的出餐流程。接单所有命令先经 scripts/rea.mjs 分发。该文件只判断参数——是mcp则加载长驻 stdio 服务器运行时dist/mcp/main.js否则加载一次性 CLI 适配层dist/cli-runtime/cli.js。npm 发布时package.json的files字段精确控制哪些编译产物、桥接脚本和技能包进入用户机器。开灶src/application/为每个分析目标分配独立会话后续调用都挂在这张会话单上。浏览器、固件、安卓等辅助能力各走独立路由。该层同时管理证据账本、未知项追踪以及doctor健康检查与setup引导安装。加工每种分析对象对应一个适配模块按需调度外部引擎适配模块分析对象外部引擎src/dotnet/.NET 程序集无纯静态元数据src/android/APK 静态分析自带 headless JADXsrc/firmware/Linux 固件分区自带 Binwalk / Unblobsrc/browser/网页 / Electron / CDP 捕获Chrome / Playwrightsrc/process/受控进程行为本地 PTY 后端src/hopper/Mach-O / ELF / PEHopperUnix 套接字src/ghidra/原生二进制 函数注释Ghidra 12.1 JDKsrc/ida/IDA 当前目标只读上游 ida-pro-mcp出餐src/contracts/里的 Zod Schema 约束每个工具的输入输出格式src/domain/400 文件全部纯函数负责证据比较、摘要计算与应用图构建无副作用。每条结论因此自带证据、局限与未知项结果可复现、可对比。外部引擎如何被遥控桥接层设计Node.js 无法直接调用 Hopper 或 Ghidra 的内部 API。rea-agents 的方案是将桥接脚本注入目标工具进程通过认证过的本地私有套接字通信bridge/hopper_bridge.py在 Hopper 进程内执行把 REA 的操作请求翻译成 Hopper 的 Python API 调用bridge/ghidra/ReaGhidraBridge.java打包为 Ghidra HeadlessScript负责清单、反编译、交叉引用与控制流图bridge/android/ReaJadxBridge.java驱动 headless JADX 完成 APK 反编译bridge/native/ReaNativeUI.swift负责 macOS 原生 UI 捕获辅助bridge/目录下的脚本随 npm 包一起发布。外部工具升级时只需替换对应桥接文件主程序无需改动。继续深入文档与源码入口安装与引擎配置docs/installation.mdMCP 工具契约详解docs/mcp-contracts.md分层架构图源文件docs/architecture.mermaid应用层路由与会话管理src/application/领域层纯函数src/domain/值得借鉴的架构决策入口只做路由一个 mjs 文件判断参数后加载对应运行时底下四层MCP/CLI 适配 → 应用路由 → Provider 适配 → 契约与领域各自独立。切换分析引擎时只需替换 Provider 层入口与契约层零改动。桥接脚本随包发布将小脚本注入外部工具进程通过认证套接字对话。工具升级与桥接代码互不干扰files字段精确控制发布范围。领域层全纯函数400 文件无副作用同一输入永远得到同一输出。这正是面向 Agent 的工具与面向人的 GUI 的核心分野——Agent 要的是可复现的结构化结论不是一张截图。下一步建议新手跑通npx rea-agents setup后先用analyze-javascript-application对一个纯前端项目做静态分析熟悉证据输出格式再逐步接入 Hopper 或 Ghidra 后端。进阶阅读docs/mcp-contracts.md了解每个 MCP 工具的输入输出契约再对照src/contracts/的 Zod Schema 理解字段定义。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →