====== REA - Reverse Engineering Anything ====== //Vytvořeno: **20.10.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/morluto/rea|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. ===== K čemu slouží ===== 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. ===== Použití s AI agentem ===== 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ů. ===== Analýza z příkazové řádky ===== 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í. ===== Požadavky a providery ===== 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. ===== Bezpečnostní omezení ===== 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á. ===== Aktualizace ===== Projekt se podle vlastní dokumentace rychle vyvíjí. Po instalaci je vhodné průběžně používat aktualizaci: rea update ===== Zdroje ===== * [[https://github.com/morluto/rea|REA – GitHub repozitář a dokumentace]]