
Interface graphique de bureau pour le MCP de rétro-ingénierie REA : navigateur de code avec listing, décompilateur et graphe de fonctions, ainsi que 229 outils d'analyse et un agent IA dans la même session.
Ouvrez une application. Lisez-la jusqu'à la moelle.
Démarrage rapide · Fonctionnement de Marrow · Ce que vous pouvez ouvrir · Vitrine · Captures d'écran · FAQ · Développement
[!NOTE] Marrow (anciennement REA Studio) est un projet indépendant. Les auteurs de REA ne le produisent pas et ne le cautionnent pas. Marrow exécute le REA que vous installez et n'embarque pas sa propre copie. Obtenez REA depuis morluto/rea ou le paquet npm rea-agents.
Marrow est une application de rétro-ingénierie pour macOS, Windows et Linux, construite sur REA. REA effectue l'analyse via son serveur MCP. Marrow lui donne les fenêtres qu'un rétro-ingénieur attend : un Listing avec le désassemblage, un Decompiler, un Function Graph, l'arbre des symboles, les octets, les chaînes, les références, les signets et la recherche, disposés comme le CodeBrowser classique que beaucoup connaissent déjà.
Les binaires natifs s'ouvrent dans ce CodeBrowser. Les bundles Apple, les applications Electron, les pages web, les APK Android, les assemblys .NET, les firmwares, les captures de paquets et les comparaisons de versions ont chacun leur propre fenêtre, et la fenêtre REA Tools liste chaque outil REA avec un formulaire pour chacun.
Tout ce qui s'affiche à l'écran provient des réponses de REA, ainsi que des preuves et des limites que REA a signalées. Marrow n'analyse pas les fichiers lui-même, et lorsqu'un outil échoue, il affiche l'erreur renvoyée par REA. L'analyse s'exécute sur votre propre ordinateur.
Vous pouvez intégrer Claude à la même session de deux manières. Collez votre propre clé API Anthropic dans AI Chat et discutez avec Claude au sein de Marrow, ou activez le hub IA et connectez Claude Code, Claude Desktop ou tout autre client MCP. Dans les deux cas, Claude peut exécuter les outils de REA, déplacer les vues, renommer des fonctions et ajouter des commentaires et des signets sous vos yeux, et Marrow vous demande confirmation avant que quoi que ce soit ne sorte de l'analyse.
Récupérez l'installateur pour votre système depuis la dernière version :
un DMG pour Mac (Apple Silicon ou Intel), un installateur .exe pour Windows, ou un AppImage ou
.deb pour Linux. Ils ne sont pas encore signés, votre système vous avertira donc la première fois que vous ouvrez Marrow ;
les notes de version expliquent comment passer outre.
npm install --global rea-agents. Nécessite Node.js 22.23.4+, 24.22.1+ ou 26.12.1+.rea doctor --provider ghidra vous indique si REA
peut les utiliser. Marrow cherche Ghidra là où on l'installe habituellement (~/Applications sur un Mac,
votre dossier personnel ou C:\ sur Windows, votre dossier personnel ou /opt sur Linux) et JDK 21 dans
Homebrew, Program Files ou /usr/lib/jvm. Tool Options > REA Engine vous permet de l'indiquer
ailleurs.Au démarrage de Marrow, Getting Started vérifie la présence de REA, Ghidra et Java et vous indique comment obtenir ce qui manque. Aide > Sommaire l'ouvre à nouveau à tout moment.
git clone https://github.com/utabk/marrow.git
cd marrow
npm install
npm run dev
/bin/ls sur un Mac ou Linux, ou
C:\Windows\System32\notepad.exe sous Windows. Pour un binaire macOS universel, Marrow demande quelle
architecture analyser.entry. Double-cliquez sur un nom dans le Listing ou
le Decompiler pour le suivre, et appuyez sur ⌥← (Alt+← sous Windows et Linux) pour revenir en arrière.Pour discuter dans Marrow, ouvrez Window > AI Chat, cliquez sur API Key et collez une clé depuis la
Console Anthropic. Vous pouvez aussi définir ANTHROPIC_API_KEY avant
de démarrer Marrow. La clé est stockée chiffrée avec le magasin de clés de votre système (le Keychain macOS,
le DPAPI de Windows, ou GNOME Keyring ou KWallet sous Linux) et seul le processus principal de Marrow la lit.
Choisissez Claude Opus, Sonnet ou Haiku dans le menu en haut du chat.
Pour utiliser un agent que vous possédez déjà, ouvrez Window > AI Hub et activez le serveur. La fenêtre affiche
la commande à exécuter pour Claude Code (claude mcp add marrow -- …) et le bloc à coller dans
la configuration de Claude Desktop. Le hub écoute sur un socket local (un named pipe sous Windows), et avant
tout message MCP, Marrow et le connecteur prouvent chacun qu'ils connaissent un secret conservé dans votre profil
Marrow, afin qu'aucun autre programme ne puisse se faire passer pour l'un ou l'autre. Il ne nécessite aucune clé API dans Marrow.
Chaque programme que vous ouvrez obtient son propre processus rea mcp, car REA ne garde qu'une seule cible ouverte par
connexion. Le processus principal de Marrow communique avec ces processus via MCP sur stdio. Les fenêtres obtiennent
leurs données du processus principal par l'intermédiaire d'un petit pont typé et ne touchent jamais elles-mêmes aux fichiers ni aux processus.
REA exécute Ghidra en mode headless pour le code natif et appelle d'autres outils lorsqu'il en a besoin
(otool et codesign sur un Mac, adb, JADX, un navigateur), puis renvoie chaque résultat avec ses
preuves. AI Chat et le hub AI atteignent REA par le même processus principal, avec les mêmes vérifications.