
REA रिवर्स इंजीनियरिंग MCP के लिए डेस्कटॉप GUI: लिस्टिंग, डीकंपाइलर और फ़ंक्शन ग्राफ़ के साथ कोड ब्राउज़र, साथ ही एक ही सत्र में 229 विश्लेषण टूल्स और एक AI एजेंट।
कोई ऐप खोलें। इसे हड्डी की मज्जा तक पढ़ें।
त्वरित शुरुआत · Marrow कैसे काम करता है · आप क्या खोल सकते हैं · शोकेस · स्क्रीनशॉट · सामान्य प्रश्न · विकास
[!NOTE] Marrow (पूर्व में REA Studio) एक स्वतंत्र प्रोजेक्ट है। REA के लेखक इसे न बनाते हैं न इसका समर्थन करते हैं। Marrow आपके द्वारा इंस्टॉल किए गए REA को चलाता है और अपनी कोई प्रति शामिल नहीं करता। REA को morluto/rea या rea-agents npm पैकेज से प्राप्त करें।
Marrow macOS, Windows और Linux के लिए एक रिवर्स इंजीनियरिंग ऐप है, जो REA पर आधारित है। REA अपने MCP सर्वर के माध्यम से विश्लेषण करता है। Marrow इसे वे विंडो देता है जिनकी एक रिवर्स इंजीनियर अपेक्षा करता है: डिसअसेम्बली के साथ एक Listing, एक Decompiler, एक Function Graph, Symbol Tree, Bytes, strings, references, bookmarks और search, जो उसी तरह व्यवस्थित हैं जैसे क्लासिक CodeBrowser होता है जिसे बहुत से लोग पहले से जानते हैं।
नेटिव बाइनरी उसी CodeBrowser में खुलती हैं। Apple बंडल, Electron ऐप्स, वेब पेज, Android APK, .NET असेंबली, फर्मवेयर, पैकेट कैप्चर और वर्ज़न तुलना — प्रत्येक की अपनी विंडो है, और REA Tools विंडो हर REA टूल को प्रत्येक के लिए एक फ़ॉर्म के साथ सूचीबद्ध करती है।
स्क्रीन पर सब कुछ REA के उत्तरों से आता है, साथ ही REA द्वारा बताए गए साक्ष्य और सीमाओं के साथ। Marrow स्वयं फ़ाइलों को पार्स नहीं करता, और जब कोई टूल विफल होता है तो यह REA द्वारा लौटाई गई त्रुटि दिखाता है। विश्लेषण आपके अपने कंप्यूटर पर चलता है।
आप Claude को दो तरीकों से उसी सत्र में ला सकते हैं। अपनी Anthropic API कुंजी AI Chat में पेस्ट करें और Marrow के भीतर Claude से बात करें, या AI hub चालू करें और Claude Code, Claude Desktop या किसी अन्य MCP क्लाइंट को कनेक्ट करें। किसी भी तरह से, Claude REA के टूल्स चला सकता है, दृश्यों को स्थानांतरित कर सकता है, फ़ंक्शन का नाम बदल सकता है, और टिप्पणियाँ और बुकमार्क जोड़ सकता है जबकि आप देखते हैं, और विश्लेषण से बाहर कुछ भी पहुँचने से पहले Marrow आपसे पूछता है।
अपने सिस्टम के लिए इंस्टॉलर नवीनतम रिलीज़ से प्राप्त करें:
Mac के लिए एक DMG (Apple Silicon या Intel), Windows के लिए एक .exe इंस्टॉलर, या Linux के लिए एक AppImage या
.deb। वे अभी हस्ताक्षरित नहीं हैं, इसलिए पहली बार Marrow खोलने पर आपका सिस्टम चेतावनी देगा;
रिलीज़ नोट्स बताते हैं कि इससे कैसे बचें।
npm install --global rea-agents। इसके लिए Node.js 22.23.4+, 24.22.1+ या 26.12.1+ आवश्यक है।rea doctor --provider ghidra बताता है कि REA
इनका उपयोग कर सकता है या नहीं। Marrow Ghidra को वहाँ खोजता है जहाँ लोग आमतौर पर इसे रखते हैं (Mac पर ~/Applications,
Windows पर आपका होम फ़ोल्डर या C:\, Linux पर आपका होम फ़ोल्डर या /opt) और JDK 21 को
Homebrew, Program Files या /usr/lib/jvm में। Tool Options > REA Engine आपको इसे कहीं और इंगित करने देता है।जब Marrow शुरू होता है, Getting Started REA, Ghidra और Java की जाँच करता है और आपको बताता है कि जो भी अनुपलब्ध है उसे कैसे प्राप्त करें। Help > Contents इसे कभी भी फिर से खोलता है।
git clone https://github.com/utabk/marrow.git
cd marrow
npm install
npm run dev
/bin/ls, या
Windows पर C:\Windows\System32\notepad.exe। किसी यूनिवर्सल macOS बाइनरी के लिए, Marrow पूछता है कि
किस आर्किटेक्चर का विश्लेषण करना है।entry जैसे नाम पर जाने के लिए G दबाएँ। उसे फ़ॉलो करने के लिए Listing या
Decompiler में किसी नाम पर डबल-क्लिक करें, और वापस जाने के लिए ⌥← (Windows और Linux पर Alt+←) दबाएँ।Marrow के अंदर चैट करने के लिए, Window > AI Chat खोलें, API Key पर क्लिक करें, और
Anthropic Console से एक कुंजी पेस्ट करें। आप Marrow शुरू करने से पहले
ANTHROPIC_API_KEY भी सेट कर सकते हैं। कुंजी आपके सिस्टम के कुंजी स्टोर (macOS Keychain,
Windows का DPAPI, या Linux पर GNOME Keyring या KWallet) के साथ एन्क्रिप्ट करके संग्रहीत की जाती है और इसे केवल Marrow की मुख्य प्रक्रिया पढ़ती है।
चैट के शीर्ष पर मेनू से Claude Opus, Sonnet या Haiku चुनें।
आपके पास पहले से मौजूद किसी एजेंट का उपयोग करने के लिए, Window > AI Hub खोलें और सर्वर चालू करें। विंडो
Claude Code के लिए चलाने वाला कमांड (claude mcp add marrow -- …) और Claude Desktop के कॉन्फ़िग में पेस्ट करने वाला
ब्लॉक दिखाती है। हब एक लोकल सॉकेट (Windows पर एक नामित पाइप) पर सुनता है, और किसी भी
MCP संदेश से पहले Marrow और कनेक्टर दोनों साबित करते हैं कि वे आपके Marrow
प्रोफ़ाइल में रखा गया एक रहस्य जानते हैं, इसलिए कोई अन्य प्रोग्राम उनमें से किसी का रूप नहीं धर सकता। इसे Marrow में किसी API कुंजी की आवश्यकता नहीं है।
आपके द्वारा खोला गया प्रत्येक प्रोग्राम अपनी स्वयं की rea mcp प्रक्रिया पाता है, क्योंकि REA प्रति
कनेक्शन एक खुला लक्ष्य रखता है। Marrow की मुख्य प्रक्रिया stdio पर MCP के माध्यम से उन प्रक्रियाओं से बात करती है। विंडो को
एक छोटे टाइप्ड ब्रिज के माध्यम से मुख्य प्रक्रिया से अपना डेटा मिलता है और वे स्वयं कभी फ़ाइलों या प्रक्रियाओं को
नहीं छूते। REA नेटिव कोड के लिए Ghidra को हेडलेस चलाता है और जहाँ आवश्यक हो वहाँ अन्य टूल कॉल करता है
(Mac पर otool और codesign, adb, JADX, एक ब्राउज़र), फिर प्रत्येक परिणाम को उसके
प्रमाण के साथ वापस भेजता है। AI Chat और AI हब उसी मुख्य प्रक्रिया के माध्यम से, उन्हीं जाँचों के साथ REA तक पहुँचते हैं।
flowchart LR
subgraph marrow["Marrow"]
windows["Windows<br/>Listing, Decompiler, Function Graph,<br/>Security, REA Tools, AI Chat"]
main["Main process<br/>one REA session per open program"]
hub["AI hub"]
windows <-->|"typed bridge"| main
hub <--> main
end
you(["You"]) --> windows
agent(["Your AI agent<br/>Claude Code, Claude Desktop<br/>or any MCP client"]) -->|"MCP over a local socket"| hub
main <-->|"Anthropic API, with your key"| claude(["Claude"])
main <-->|"MCP over stdio"| rea["rea mcp<br/>229 tools"]
rea --> ghidra["Ghidra, headless<br/>native analysis"]
rea --> more["Other programs REA drives<br/>otool, codesign, adb, JADX,<br/>WABT, Chrome"]