REA - Reverse Engineering Anything

Vytvořeno: 20.10.2026 | Aktualizováno: 20.10.2026 17:14

REA je lokální nástroj a MCP server pro reverse engineering – analýzu aplikací a binárek bez zdrojového kódu. Dává AI agentovi postupy pro průzkum artefaktu a vrací nálezy včetně důkazů a uvedené nejistoty.

REA pomáhá zkoumat chování a strukturu aplikace, pokud není k dispozici její zdrojový kód. Stejné pracovní postupy nabízí přes MCP i příkazový řádek.

Podle typu vstupu umí pracovat například s:

  • nativními binárkami,
  • aplikacemi JavaScript/Electron a .NET,
  • Android APK,
  • weby, síťovými záznamy a firmwarem,
  • databázemi SQLite, WebAssembly (WASM) a EVM artefakty.

Výstup může zahrnovat pseudokód, assembler, symboly, importy, IPC, manifesty nebo pozorování síťové komunikace. Konkrétní dostupný výstup závisí na typu artefaktu a nainstalovaných providerech.

REA se instaluje a registruje pro podporovaného agenta tímto příkazem:

npx rea-agents setup

Projekt uvádí podporu lokálního MCP pro Claude Code, Codex, Cursor, Gemini CLI a Grok Build. Agent pak může zadávat jednotlivé kroky analýzy místo ručního skládání všech nástrojů.

Například analýzu JavaScript/Electron aplikace lze spustit v JSON formátu takto:

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

Tento režim je vhodný i pro skriptované zpracování výsledků. Statická analýza JavaScriptu a .NET aplikaci nespouští.

REA vyžaduje Node.js ve verzi 22.19+, 24.11+ nebo 26+ a npm. Hloubková analýza nativního kódu využívá některý z nástrojů Hopper, Ghidra nebo IDA.

Pro vybrané typy artefaktů mohou být potřeba další nástroje:

  • JADX a JDK pro Android,
  • adb pro práci se zařízením Android,
  • WABT pro WebAssembly,
  • TShark pro síťové záznamy,
  • Binwalk nebo Unblob pro firmware,
  • prohlížeč z rodiny Chrome pro některé webové postupy.

Dynamické zachytávání může analyzovaný cíl spustit nebo ovládat pod oprávněními aktuálního uživatele. Neznámý nebo nedůvěryhodný vzorek proto není vhodné zkoumat na běžném pracovním systému.

Statická analýza tento problém nemá vždy, ale její možnosti závisí na typu artefaktu a dostupných providerech. Před spuštěním je potřeba rozlišit, zda daný postup aplikaci pouze čte, nebo ji také spouští či ovládá.

Projekt se podle vlastní dokumentace rychle vyvíjí. Po instalaci je vhodné průběžně používat aktualizaci:

rea update
  • ai/mcp/rea.txt
  • Poslední úprava: 20.10.2026 17:14
  • autor: Petr Nosek