@Sosweet2580: Topping GitHub: REA — One npx Command Teaches Claude Code Reverse Engineering 90k Stars: Ask Directly About Binaries / Electron / APKs Without Source Code, Get Back an Evidence Chain DX-Ball Case: Rebuilt Algorithm Passes 3205 Original x86 Tests
Summary
The open-source project REA (Reverse Engineer Anything), which topped GitHub's daily trending chart, gives coding agents like Claude Code reverse engineering capabilities in the form of an MCP Server. With a single npx command, it can analyze and reconstruct source-less binaries, Electron apps, and APKs, returning results with a full evidence chain.
View Cached Full Text
Cached at: 10/12/26, 03:21 AM
REA, the GitHub Daily #1 Trending Project: Give Claude Code “Reverse Engineering” Capabilities — Ask How a Feature Works Even Without Source Code
Source: https://ai.zehaowang.xin/content/rea-reverse-engineer-anything-mcp-hands-on-2026-10-12
You spot a feature in some software that you really want, and you’d like an AI agent to “figure out how it’s done” — until now, that was almost impossible: agents can’t read programs they don’t have source code for. To analyze a compiled binary, someone else’s Electron app, or an Android package, the traditional route is to open Ghidra or Hopper yourself, manually export the decompiled pseudocode, and paste the whole block into the chat window. Every follow-up question means repeating the “export → paste” cycle. Binary analysis becomes grunt work for a courier.
Open-sourced on October 7, REA (Reverse Engineer Anything) moves this pipeline into the agent. Shaped as an MCP Server, it plugs reverse engineering capabilities directly into coding agents like Claude Code, Codex, Cursor, and Gemini CLI — letting the agent drive reverse engineering tools itself, trace code, and return conclusions backed by an evidence chain. The project topped GitHub’s daily trending chart on October 8, gaining over 4,600 stars in a single day, and has since surpassed 90,000 stars as of press time (github.com/morluto/rea, MIT license). This article covers what it is, what it can analyze, how to get it running, and the compliance lines you must not cross.
1. What Is REA: Not a Reverse Engineering Tool, but a “Patch Panel for Reverse Engineering Capabilities”
REA’s positioning is deliberately restrained — it does not bundle a decompiler. Instead, it acts as a unified interface: deep native analysis is delegated to your installed Hropic, Ghidra, or IDA Pro, while static JavaScript and .NET analysis requires no native engine at all. What it provides the agent are “intent-level” tools: when the agent says “I want to see who calls this function,” REA drives the engine to retrieve pseudocode, assembly, strings, symbols, and cross-references, and returns them along with the evidence. According to the official tool catalog, it currently includes 41 native inspection tools, 14 investigation workflows, and 11 browser observation tools.
The whole process becomes a conversation:
You ask: “Figure out how the search feature in XX app is implemented, show me the evidence, and write a similar version for my project.” The Agent calls REA → retrieves structured results with evidence → asks follow-up questions, explains, writes code, runs tests. You only do the review at the end.
The flagship case the team offers is quite convincing: in the DX-Ball case, the Agent followed a sound call into a “position → panning” calculation function, reconstructed the incomplete pseudocode into a C implementation, passed all 3,205 original x86 test cases, and byte-for-byte reproduced the entire 63-byte compiled result. Two other cases reconstructed Notion’s Electron clipboard bridging chain and a 16-bit DOS game’s bullet ring angle calculation, respectively.
2. What Can It Analyze: A Target Matrix at a Glance
| Analysis Target | What REA Returns | Prerequisites |
|---|---|---|
| Native binaries (Mach-O/ELF/PE) | Pseudocode, assembly, strings, symbols, calls & references | One of Hopper / Ghidra / IDA Pro |
| JavaScript / Electron apps | Modules, dependencies, routes, IPC & native plugin relationships | Node.js only, no engine needed |
| .NET assemblies | Metadata, CIL instructions, declared native dependencies | No engine needed |
| Android APK | Manifest, classes, decompiled methods | JADX + full JDK |
| Websites | Page structure, scripts, network observations, screenshots | Chrome-based browser |
| WASM artifacts | Validation, segments, imports/exports as WAT | WABT |
| EVM bytecode | Selectors, offsets, inferred parameters | Linux x64 |
| Firmware | Region partitioning, unpacking results | Binwalk / Unblob (Linux) |
| Network captures (HAR) | Requests/responses, exposed payloads & source locations | Just a HAR file |
| Linux processes | Terminal output, interactions, exits & filesystem observations | macOS / Linux |
Worth noting: static analysis of pure JS/Electron and .NET has zero barriers — no reverse engineering tools required, making it the best entry point for most readers. Deep binary analysis requires Hopper (the installer wizard can install it automatically after your confirmation) or an existing Ghidra / IDA setup.
3. Get It Running in Ten Minutes: From Installation to Your First Question
The only prerequisite is Node.js (22.19+ in the 22.x line, 24.11+ in 24.x, or 26+). REA officially states that any agent supporting local MCP works, with auto-configuration supporting Claude Code, Codex, Cursor, Gemini CLI, Grok Build, and others; other clients use manual MCP registration.
Step 1: Connect with a single command
npx rea-agents setup
Choose your agent. REA will first show you the exact paths and contents of the config files it will modify, back up your existing configuration, and only after your approval write in the MCP server registration and accompanying workflow instructions (skill). This “show first, back up first, act later” design deserves credit — onboarding tools shouldn’t silently edit your config. Restart your agent afterward to take effect.
Step 2: Ask in natural language
Understand how search works in the Notes app, show me the evidence,
and build a similar feature for my project.
Swap “Notes” for your target app and “search” for the feature you want to understand.
Step 3 (Optional): Use the same workflows standalone in the terminal
# Analyze an unpacked JS/Electron app directory or ASAR package
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
# Or install globally as the rea command
npm install --global rea-agents
rea --help
The JSON output includes modules, dependencies, Electron boundaries, and their evidence — ready to pipe into your own scripts.
Step 4: Stay updated. The project iterates fast; the official recommendation is to upgrade first when something breaks:
rea update # global install
npx rea-agents@latest setup # npx method, also refreshes agent registration
If the engine times out on large binaries, increase REA_GHIDRA_STARTUP_TIMEOUT_MS or REA_HOPPER_STARTUP_TIMEOUT_MS.
4. Why It Went Viral: Making the “Expert Workflow” the Default Path
GitHub has never lacked reverse engineering tools. REA’s differentiation comes down to three points. First, the evidence chain design: every conclusion comes with its source and limitations, forcing the agent’s “I think” into “the evidence shows” — compressing the room for hallucination, which is a critical constraint in scenarios where agents confidently invent function implementations. Second, local-first: analysis runs entirely on your machine; binaries never leave your local environment (note: the model providers behind the agent have their own data policies — sensitive targets still require due diligence). Third, shortening the long chain: reverse engineering is no longer “open three tools and copy five blocks of pseudocode” — it’s a single continuous conversation where follow-ups, comparisons, and reconstruction are all handled by the agent in one flow.
5. Compliance Lines and Usage Recommendations
The REA repository’s disclaimer is blunt: this tool is for legitimate reverse engineering research, analysis, and reconstruction; users must obtain authorization themselves and comply with applicable laws. In day-to-day use, keep to these guidelines:
- Only analyze targets you have the right to analyze: your own software, software that explicitly permits reverse engineering, CTF challenges, open-source samples. Check EULAs of commercial software and local laws (such as the US DMCA’s anti-circumvention rules and their exceptions) first.
- Keep data local, route conclusions through the agent: for sensitive or personally identifiable targets, verify the model provider’s data policy for your chosen agent, and use a local model when necessary.
- Verify the evidence yourself: be sure to run tests on reconstructed code before committing it — the validation approach with 3,205 test cases in the REA case study is worth copying wholesale.
- Understanding someone else’s work ≠ permission to copy and distribute it: figuring out how an implementation works for learning, compatibility, or building your own feature is a very different thing from directly copying code, resources, or art assets — the latter can constitute infringement.
Wrap-Up
REA’s popularity validates a trend: MCP is turning toolchains that once belonged only to a handful of experts into “standard-issue plugins” for coding agents. It won’t make you understand assembly for you, but it lowers the barrier of “asking a question about a program with no source code” to natural language. Whether you do security research, maintain legacy systems, want to understand how a competitor implemented a particular feature, or simply want to experience the feeling of an agent driving professional tools, you can spend ten minutes plugging it into your Claude Code today with a single command: npx rea-agents setup — just remember to only work on targets you have the right to analyze.
Similar Articles
@rohanpaul_ai: Cool Github repo, 29k stars 1 MCP server for reverse engineering across binaries, applications and runtime behavior. As…
热门 GitHub 仓库(29k stars)推出 MCP 服务器 REA,支持对二进制文件、应用程序及运行时行为进行逆向工程,让 AI 代理无需源码即可分析功能实现原理并复现代码。
@MinLiBuilds: You know who you get it—one-click Fork, or it'll be gone later! Reverse Engineering Anything (REA): It's surged to 42K …
Reverse Engineering Anything (REA) 在 GitHub 上已获 4.2 万星,它将 Ghidra、Hopper 等逆向工程工具与 Claude Code 和 Codex 集成,使 AI 能在没有源码的情况下分析软件。
@0xlangeai: What is the explosively popular REA, how to use it, how beginners can get started—it's all in this article. Follow along…
A beginner-friendly tutorial covering the wildly popular open-source reverse engineering tool REA (Reverse Engineer Anything), including how to integrate it with AI coding assistants like Codex, and a step-by-step demo using a dinosaur mini-game—showing how to have an Agent read the program, explain the acceleration rules, and recreate a new version with a speed-control slider.
@criscxuan: Today's recommended explosive open-source project: https://github.com/morluto/rea This project can parse out any softwa…
开源项目 REA(Reverse Engineer Anything)通过 MCP 协议将 AI Agent 连接到 Hopper、Ghidra、IDA Pro 等逆向工程工具,支持分析原生二进制、Electron、.NET、Android APK 和 Web 应用,让 AI 无需源码即可理解并复刻软件功能。
@tspy: So Far, the Best Guide to Using the Reverse Engineering Tool REA I've turned reverse analysis and development into a fu…
作者分享了一套基于 Grok Bot + REA + Claude Code + DeepSeek + Cursor CLI 的全自动逆向工程工作台方案,通过 MCP 将 REA 的 139 个工具接入 Claude Code,实现从反编译分析到代码编写的全自动化流程。