问一句逆向 Agent 就把应用翻了个底朝天【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea假如你拿到一个没有源码的 App想知道它的登录怎么实现、数据落在哪手里却只有一个二进制文件REAReverse Engineer Anything就是一个逆向工程 Agent 的 MCP让 Agent 调用外部工具的标准接口工具装好后你的 Agent 能对目标应用做本地反编译每条结论都带着证据和限制说明而不是甩给你一句应该是这样。 装上就能问REA 的定位一句话把你的 Agent 接到逆向能力上原生二进制、JS 应用、Android 包、网站都能开口问。流程很短——npx rea-agents setup选你的 AgentClaude Code、Codex、Cursor、Gemini CLI 都能用审一遍它要改的配置文件批准重启 Agent 就能提问。整个过程只做两件事注册 MCP 服务、装一套配套工作流指令不会替你装 Node 或 Java。手动注册方式在 docs/installation.md。 它能翻哪些东西目标类型给它什么拿回什么依赖什么原生二进制二进制文件Apple 平台的 Mach-O 格式伪代码、汇编、字符串、符号、调用与引用Hopper / Ghidra / IDA 三选一JavaScript / Electron解包目录或 ASAR模块、导入、源码映射、路由、IPC 与原生插件关系不依赖纯静态读文件Android APK.apk 文件清单声明、类、反编译方法与引用JADX 反编译引擎网站页面 URL页面结构、脚本、网络观察、截图Chrome 系浏览器HAR 抓包.har 文件请求、响应、暴露的载荷与来源定位不依赖进程行为本机程序终端输出、交互、退出码、文件系统观察以你的用户权限运行原生二进制还能沿 def-use 图记录数据从哪来、到哪去的流向图追值流向加载、存储、分支操作数都会内联展示。隐私边界也明确目标文件只在本地被读取不上传任何地方静态检查不运行应用。应用包结构层面project-apple-application-graph能投影出 IPA / .app 里每个可执行文件候选、签名路径和 Helper 的位置。证据链是怎么跑起来的REA 的核心设计是把观察、推断、未知项三样东西分开。观察是工具从文件里真读出来的东西推断是 Agent 基于观察做出的连接未知项就是缺失的关系——它被如实标成未知不会被说成该应用没有这个行为。两个内置工作流最能说明它怎么避免瞎编investigate_feature从发现一个功能一路追到函数级证据。问登录凭据在哪提交Agent 会沿模块图逐跳追踪每一跳都附来源文件结论可以逐句回查。compare_application_versions对比两个已发布版本列出新增与变更模块。静态能到达但运行时是否真执行它不会混着说会留一个需要运行时跟进的口子。工具结果的 Evidence 字段内联契约写在 docs/mcp-contracts.md这是Agent 不猜测的底层保证。 一次完整的分析长什么样拿登录流程走一遍四拍你问分析 /path/to/my-app 的登录凭据怎么提交、token 存哪、失败后走哪条分支Agent 调工具先analyze_javascript_application构建 JavaScript 应用图——把模块、导入、IPC 通道、原生桥接点画成一张图再沿图检索登录相关的路径。中间产出图本身。登录模块连着哪些存储调用localStorage、IndexedDB、文件写入、触碰哪个原生桥接点一眼可见。最终结论Agent 给出凭据经某模块提交、token 写入某存储、失败落到某分支每句都带来源文件与行号静态可达但运行时无法证实的调用单独标注不冒充确认事实。跨层追踪的语义细节见 docs/javascript-application-workflows.md。 边界与坑直说做不到的部分引擎依赖你自己备Ghidra 与 IDA 复用已装好的实例setup 不会替你装 Java 或 GhidraHopper 由 REA 在需要时拉起macOS 首次运行可能弹授权对话框。重载方法歧义时拒绝回答Android 反编译遇到同名不同参的方法REA 直接拒答不会静默挑第一个方法反编译结果也会标注完整返回 / 部分返回。边界说明在 docs/android-analysis.md。模型侧数据政策取决于你的 Agent 服务商REA 只保证目标文件不出本机结果进了哪个模型、怎么被处理归服务商管。️ 终端党也能跑不想起对话框两条命令搞定输出可接--json直接进 CI 或脚本rea inspect-android-package /path/Example.apk rea trace-android-references /path/Example.apk example.MainActivity第一条出清单与类结构第二条追指定类被谁引用。完整 CLI 参考在 docs/cli.md。逆向这件事过去是翻符号表、追调用链的手工活现在是一句话的事。想深入每个工具字段的契约配合 mcp-contracts 文档能一直看到字节级。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?