REA · Reverse Engineer AnythingIndependent

Reverse engineer anything with REA, using AI coding agents

A feature you admire is a set of rules wearing a UI. This is a field guide for getting the rules out — app behaviour, JavaScript and Electron layers, .NET assemblies, native binaries, browser runtimes — using coding agents like Claude Code and Codex, then rebuilding the behaviour yourself.

Independent guide — not the official REA site, and not affiliated with the project’s authors. The toolkit itself lives at github.com/morluto/rea. Nothing on this site is software you download.

6 stepsName it, then rebuild it.
5 layersWeb, desktop, native, mobile.
0 downloadsNotes only. The toolkit stays on GitHub.

01

Start here: what “reverse engineer anything” actually means

Not decompiling for fun. Answering one question — how did they make this feel this way? — well enough to write your own version. REA is the open-source MCP server and CLI that plugs reverse-engineering tools into an agent, so the agent does the reading while you decide what is worth rebuilding.

Pick your layer before you touch a tool

TargetWhere the logic usually livesFirst moveHardest part
Electron / desktop web appJS bundles, IPC between renderer and main processRead the bundle, then trace the IPC calls the UI firesMinified, split into many chunks
Website / SPAClient JS + API responsesWatch runtime state and network calls togetherRules enforced server-side
.NET desktop appManaged assemblies, often still close to original namingInspect types and map them to the featureObfuscation
Native binary (macOS / Linux / Windows)Machine code, plus symbols if you are luckyRead behaviour from outside, then disassemble the function you care aboutHardest to name the rule with confidence
Mobile appCompiled binary + local storage + API trafficObserve inputs and outputs, then inspect the packagePackaging and protection vary wildly

Stay on the right side of two lines. We document behaviour and write our own implementations. We do not distribute software, installers, or cracks — and the REA authors explicitly warn about copycat repos and fake download packages, so verify you are on github.com/morluto/rea. Studying behaviour is not the same as copying protected code or defeating licence checks: know your licence and your jurisdiction.

02

Walkthroughs: one feature per page

Each page takes one visible behaviour apart and ends with a rule you can rebuild. These are the pages that compound — documentation for specific features is what no official README will ever cover.

03

The rule in 20 seconds

Two readings of the same three constants, live. The full instrument — sliders, a refresh measurement, and a diff table against the real game — is the dinosaur jump lab.

0.60
12.0

discrete 126.0 px · continuous 120.0 px · both 333 ms to apex

04

What this site does not do

This field guide does not install software, ship a download, or hand you a package to run. The toolkit stays on GitHub; these pages only describe how an agent reads a behaviour and how you rebuild the rule in your own code. We do not write paywall bypasses, licence cracks, or steps that take content you are not entitled to. A server-side gate is a finding, not a target.

05

FAQ

Short answers. The longer versions live in the setup guide, the Ghidra comparison, and the loop.

What is REA (Reverse Engineer Anything)?

An open-source MCP server and CLI that connects AI coding agents to reverse-engineering tools, so an agent can inspect native binaries, JavaScript and Electron apps, .NET assemblies, and websites, then explain how a feature behaves. This site documents how to use that pattern; the toolkit itself is on GitHub, and we host no downloads.

Can an agent really rebuild a feature I like?

It can recover observable behaviour: rules, thresholds, and data flow you can reach from outside. It cannot recover someone’s private source code, and rebuilding protected or licensed material can be illegal. Work from behaviour and write your own implementation.

Which agent works best with it?

Any agent client that speaks MCP — most commonly Claude Code, Codex, and Cursor. The pattern is identical; what changes is where you register the server and how you approve commands.

Do I still need Ghidra?

Different questions. Agent toolkits are fast at reading behaviour, tracing a runtime, and drafting a rebuild. A disassembler gives instruction-level control over a native binary. Start with the agent, drop to Ghidra when a native target genuinely needs it.