跳到正文

正在自动登录…

← 返回项目列表

shijianzhong/rea

逆向工程应用分析代码重建

REA 是一个通过 MCP 连接 AI 代理,用于逆向工程二进制、应用和运行时行为的工具,支持静态分析 JavaScript/Electron 应用、原生二进制等,并提供 CLI 和代理两种使用方式。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/14 15:46:15 · 查看原文

值得看TypeScript应用与服务兼有 开发工具Fork 仓库
累计 Stars
689
当前热度
未达当前门槛
仓库创建时间
打开 GitHub ↗项目网站 ↗

选用指南

AI 根据 README 整理 · 2026/10/14 15:46:15

适用场景

适用于需要理解应用功能实现细节、从二进制或应用中恢复代码逻辑,并可能在自己的项目中重建类似功能的场景。

查看 README 依据
<table aria-label="REA community"> <tr> <td align="center" width="360"> <a href="https://discord.gg/GkcryMnJDM"> <img src="docs/assets/discord.svg" height="42" alt="Discord" /><br /> <strong>Join the Reverse Engineering Community</strong> </a><br /> <sub>Discord · Q&amp;A · Show and Tell</sub> </td> </tr> </table> <br /> </div> --- See a feature in an app that you want in your own product? Ask your agent to investigate it with REA. It can inspect the app without its source code, explain how the feature works, show the evidence, and build a version for your project.
<td width="33%" valign="top"> <strong>Recreate</strong><br /><br /> Turn what the agent learned into a feature for your own product, adapted to your stack, interface, and requirements. </td> </tr> </table> REA shows how it reached its conclusions. It does not claim to recover original source code or automatically clone an application. ## Why REA | | |
目标用户

面向希望使用 AI 代理进行逆向工程分析的开发者和安全研究人员。

查看 README 依据
<table aria-label="REA community"> <tr> <td align="center" width="360"> <a href="https://discord.gg/GkcryMnJDM"> <img src="docs/assets/discord.svg" height="42" alt="Discord" /><br /> <strong>Join the Reverse Engineering Community</strong> </a><br /> <sub>Discord · Q&amp;A · Show and Tell</sub> </td> </tr> </table> <br /> </div> --- See a feature in an app that you want in your own product? Ask your agent to investigate it with REA. It can inspect the app without its source code, explain how the feature works, show the evidence, and build a version for your project.
| ------------------------ | ----------------------------------------------------------------------------------------------------- | | **Built for agents** | Ask what an app does and let your agent inspect it instead of guessing. | | **CLI and MCP** | Run the same reverse-engineering capabilities from your terminal or agent. | | **Guided setup** | Configure your agent, connect an existing analysis tool, or install Hopper with your approval. |
使用方式

通过命令行(如 `rea analyze`)或配置 MCP 后通过 AI 代理使用,支持多种代理客户端。

查看 README 依据
REA supports Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf, Devin, OpenCode, Antigravity, GitHub Copilot CLI, Command Code, and VS Code. Existing REA registrations are selected by default during setup; other detected agents remain unselected until chosen. Other agents can use the [manual MCP configuration](#manual-mcp-configuration). ### First result from the terminal For your extracted JavaScript/Electron application tree or ASAR, run: ```bash npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json ```
| ---------------------------------------------------------------- | ------------------------------------------------------------------- | | Ask an agent to investigate an app and build a feature | Run setup, restart your agent, then describe the task | | Inspect or decompile one part of an app from the Terminal | `rea analyze` or `rea decompile` | | Validate, canonicalize, or compare Evidence bundles | `rea evidence-import`, `rea evidence-export`, or `rea compare` |
部署要求

需要 macOS 12+、Ubuntu 24.04+、Fedora 41+、64位 Arch Linux 或 CachyOS,Node.js 22.x (>=22.19)、24.x (>=24.11) 或 26+,以及 npm。原生二进制深度分析需要 Hopper、Ghidra 或 IDA Pro。

查看 README 依据
external-tool prerequisites depend on the selected workflow; the native provider guides describe their supported platforms. - macOS 12 or newer - Ubuntu 24.04+, Fedora 41+, 64-bit Arch Linux, or CachyOS - Node.js 22.x (>=22.19), 24.x (>=24.11), or 26+ - npm; REA does not require or install a particular npm version
Deep native binary analysis requires [Hopper](https://www.hopperapp.com/), [Ghidra](#ghidra-analysis-provider), or [IDA Pro](#ida-pro-analysis-provider). Hopper is separate software with its own license; its demo supports analysis with vendor-defined limits. Ghidra and IDA are bring-your-own providers. Firmware region inspection and explicit extraction use caller-supplied Binwalk and Unblob on Linux. See [Firmware analysis](docs/firmware-analysis.md) for setup, provenance, resource limits and native handoff.
已知限制

REA 不声称恢复原始源代码或自动克隆应用;反编译产生的是伪代码而非原始源码。Windows 上的原生 x86 支持需要主分支实现,已发布版本至 5.0.0 仅支持 x86-64。

查看 README 依据
Repository main includes experimental Windows x64 Ghidra support for native x86 and x86-64 PE applications on local NTFS, with bundled Job Object, private-DACL, and path-admission controls. Native x86 support requires the main implementation until its next npm release; published versions through 5.0.0 admit x86-64 targets. Check the [release boundary](docs/installation.md#released-package-and-main) before choosing a package version. See [Windows Ghidra P0](docs/windows-ghidra-p0.md) for prerequisites and verified scope. If something is not working, run: ```bash
Opening a Ghidra target selects its provider; the first analysis query starts import and auto-analysis. That query can take longer than a client's default request deadline. See [first-query deadlines and recovery](docs/mcp-contracts.md#ghidra-first-query-deadlines-and-recovery) for an SDK example and cancellation recovery. REA analyzes a temporary copy of the target and removes the temporary project when the session closes. Results identify what Ghidra observed and what it could not resolve. Decompilation produces pseudocode rather than the original source.
<td width="33%" valign="top"> <strong>Recreate</strong><br /><br /> Turn what the agent learned into a feature for your own product, adapted to your stack, interface, and requirements. </td> </tr> </table> REA shows how it reached its conclusions. It does not claim to recover original source code or automatically clone an application. ## Why REA | | |

README

正在加载 README…

收录信息

仓库创建时间
2026/10/8 07:41:37
首次达标收录
2026/10/9 12:11:09
统计更新时间
2026/10/22 19:01:19

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

模型评估

值得看加权总分 4.0 / 5

新颖度
3.8
实用价值
4.3
成熟度
4.3
实质含量
3.7

由 Jev 模型根据仓库描述与 README 评估,2026/10/10 13:56:15 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。

仓库信息

最近推送
2026/10/17 17:01:21
许可证标识
MIT
Fork 数
127
当前状态
未归档 · Fork 仓库

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目