
واجهة رسومية سطح مكتب لـ REA reverse engineering MCP: متصفح شيفرة مع قائمة، ومفكك، ورسم بياني للدوال، بالإضافة إلى 229 أداة تحليل ووكيل ذكاء اصطناعي في الجلسة نفسها.
افتح تطبيقًا. واقرأه حتى النُّخاع.
البدء السريع · كيف يعمل Marrow · ما يمكنك فتحه · العرض التوضيحي · لقطات الشاشة · الأسئلة الشائعة · التطوير
[!NOTE] Marrow (المعروف سابقًا باسم REA Studio) مشروع مستقل. مؤلفو REA لا يصنعونه ولا يؤيدونه. يشغّل Marrow نسخة REA التي تثبّتها أنت ولا يضمّ نسخة خاصة به. احصل على REA من morluto/rea أو من حزمة npm rea-agents.
Marrow تطبيق هندسة عكسية لنظم macOS وWindows وLinux، مبني على REA. يقوم REA بالتحليل عبر خادم MCP الخاص به. ويمنحه Marrow النوافذ التي يتوقعها مهندس الهندسة العكسية: قائمة تحتوي على التفكيك، ومفكّك، ورسم بياني للدوال، وشجرة الرموز، والبايتات، والسلاسل النصية، والمراجع، والإشارات المرجعية والبحث، مرتّبة على غرار متصفح الشيفرة الكلاسيكي CodeBrowser الذي يعرفه كثيرون بالفعل.
تُفتح الملفات التنفيذية الأصلية في متصفح الشيفرة هذا. أما حزم Apple وتطبيقات Electron وصفحات الويب وملفات APK لنظام Android وتجميعات .NET والبرامج الثابتة ولقطات حزم الشبكة ومقارنات الإصدارات، فلكل منها نافذة خاصة به، وتعرض نافذة أدوات REA كل أداة من أدوات REA مع نموذج لكل منها.
كل ما يظهر على الشاشة يأتي من إجابات REA، إلى جانب الأدلة والقيود التي أبلغ عنها REA. لا يحلّل Marrow الملفات بنفسه، وعندما تفشل أداة فإنه يعرض الخطأ الذي أرجعه REA. يجري التحليل على حاسوبك الخاص.
يمكنك إشراك Claude في الجلسة نفسها بطريقتين. الصق مفتاح Anthropic API الخاص بك في نافذة الدردشة بالذكاء الاصطناعي وتحدّث إلى Claude داخل Marrow، أو فعّل مركز الذكاء الاصطناعي واربط Claude Code أو Claude Desktop أو أي عميل MCP آخر. في كلتا الحالتين، يستطيع Claude تشغيل أدوات REA وتحريك العروض وإعادة تسمية الدوال وإضافة التعليقات والإشارات المرجعية بينما تشاهد، ويسألك Marrow قبل أن يصل أي شيء إلى خارج نطاق التحليل.
احصل على المثبّت الخاص بنظامك من أحدث إصدار:
ملف DMG لجهاز Mac (Apple Silicon أو Intel)، أو مثبّت .exe لنظام Windows، أو AppImage أو
.deb لنظام Linux. لم يتم توقيعها بعد، لذا سينبّهك نظامك عند فتح Marrow لأول مرة؛
وتوضح ملاحظات الإصدار كيفية تجاوز ذلك.
npm install --global rea-agents. يتطلب Node.js 22.23.4+ أو 24.22.1+ أو 26.12.1+.rea doctor --provider ghidra بما إذا كان REA
قادرًا على استخدامهما. يبحث Marrow عن Ghidra في المواضع المعتادة (~/Applications على Mac،
أو مجلد المستخدم أو C:\ على Windows، أو مجلد المستخدم أو /opt على Linux) وعن 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 على Mac أو Linux، أو
C:\Windows\System32\notepad.exe على Windows. بالنسبة لملف ثنائي عالمي على macOS، يسأل Marrow عن
المعمارية المراد تحليلها.entry. انقر نقرًا مزدوجًا على اسم في Listing أو
Decompiler لتتبعه، واضغط ⌥← (Alt+← على Windows وLinux) للعودة.للدردشة داخل Marrow، افتح Window > AI Chat، وانقر على API Key، والصق مفتاحًا من
Anthropic Console. يمكنك أيضًا تعيين ANTHROPIC_API_KEY قبل
تشغيل Marrow. يُخزَّن المفتاح مشفَّرًا باستخدام مخزن مفاتيح نظامك (macOS Keychain،
أو DPAPI على Windows، أو GNOME Keyring أو KWallet على Linux) ولا تقرأه سوى العملية الرئيسية في Marrow.
اختر Claude Opus أو Sonnet أو Haiku من القائمة أعلى الدردشة.
لاستخدام وكيل لديك بالفعل، افتح Window > AI Hub وفعّل الخادم. تعرض النافذة
الأمر الذي يجب تشغيله لـ Claude Code (claude mcp add marrow -- …) والكتلة التي تُلصق في
إعدادات Claude Desktop. يستمع الـ hub على مقبس محلي (أنبوب مسمّى على Windows)، وقبل
أي رسالة MCP يثبت كل من Marrow والموصل أنهما يعرفان سرًا محفوظًا في ملف تعريف Marrow
الخاص بك، بحيث لا يمكن لأي برنامج آخر انتحال شخصية أي منهما. لا يحتاج إلى مفتاح API في Marrow.
يحصل كل برنامج تفتحه على عملية rea mcp خاصة به، لأن REA يحتفظ بهدف مفتوح واحد لكل
اتصال. تتواصل العملية الرئيسية في Marrow مع تلك العمليات عبر MCP على stdio. تحصل النوافذ على
بياناتها من العملية الرئيسية عبر جسر صغير مُعرَّف الأنواع ولا تلمس الملفات أو العمليات
بنفسها أبدًا. يشغّل REA Ghidra headless للشيفرة الأصلية ويستدعي أدوات أخرى حيث يحتاج إليها
(otool وcodesign على Mac، وadb، وJADX، ومتصفح)، ثم يعيد إرسال كل نتيجة مع
دليلها. تصل AI Chat وAI hub إلى 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"]