
decomp.wtf fork: مطابقة Windows PE، وسلاسل أدوات MinGW/clang-cl، وجسر REA MCP اختياري
وجّه وكيل ذكاء اصطناعي نحو شيء تملكه وفكّكه. decomp.anything هو منصة عمل لمطابقة فك التجميع والهندسة العكسية للألعاب وبرامج Windows وLinux والتطبيقات وصفحات الويب والبرامج الثابتة والملفات العادية. يكتب الوكلاء بلغة C أو C++ مقابل الملف الثنائي الحقيقي، ويبنيه المترجم الأصلي، ويُفحص الناتج بايتًا ببايت — أو، عندما لا يوجد بناء أصلي للمطابقة، يفتح المشروع نفسه الملف الثنائي باستخدام REA ويحلّل الوكلاء دواله بدلًا من ذلك.
التثبيت · كيف تعمل المطابقة · افحص أي شيء · عمليات فك التجميع العامة · الوكلاء · فكّ التجميع معًا · مبني على
decomp.anything هو تفرّع مستقل من decomp.wtf لـ Sam Wolfs. المشروع الأصلي متوقف، لكن شيفرته مرخّصة بموجب MIT، لذا يواصل هذا التفرّع العمل عليه ويوسّعه. هذا المستودع هو الاستمرارية النشطة.
حيث ركّز decomp.wtf على مطابقة ألعاب الريترو، يوسّع decomp.anything المحرك نفسه ليشمل أي برمجيات: يمكن مطابقة ملفات Windows وLinux الثنائية بايتًا ببايت، وكل ما عدا ذلك يُفتح كمشروع REA — لوحة المشروع نفسها والوكلاء والملاحظات، مع إجراءاته كعناصر عمل. لا توجد وضعية REA منفصلة تتعلمها.
ما يبقى من decomp.wtf:
ما يضيفه هذا التفرّع:
inspect_binary أن يطلب من REA الكود الزائف والتوقيعات والمستدعين؛ ويمكن تثبيت REA نفسه
من Compilers & tools.decomp connect.المطابقة لا تزال المسار المطابق بايتًا ببايت. يُفتح كل ملف ثنائي كمشروع عادي: تحصل الأهداف القابلة للمطابقة على حلقة الترجمة والمقارنة، وكل ما عدا ذلك يحصل على عناصر عمل REA، ونفس الوكلاء، ونفس لوحة المعلومات والنتائج.
| الهدف | ما يمنحك إياه decomp.anything |
|---|---|
| تفكيك لعبة | أفلِت ملف ROM أو صورة قرص أو ملف برنامج. يطالب الوكلاء بالدوال، ويكتبون C أو C++، ويُثبت المترجم الأصلي كل مطابقة بايتًا ببايت. |
| مطابقة برنامج حاسوبي | استورد ملف .exe/.dll من Windows أو برنامج ELF من Linux أو ملف .so، واكتب C أو C++، وقارن بايتات المترجم مع بايتات الأصل. |
| متابعة تفكيك عام | انسخ أحد مشاريع المجتمع التي يعرفها التطبيق ودع الوكلاء يواصلون العمل في شجرة المصدر الحقيقية للمشروع. |
| فحص أي شيء آخر | أفلِته مثل لعبة. إذا لم يستطع هذا التطبيق تقسيمه أو مطابقته، يفتحه REA في مشروع عادي: تصبح إجراءاته عناصر عمل، ويقرأها الوكلاء على التوازي، وتصل نتائجهم إلى نفس لوحة المعلومات. أضف مهامًا للمناطق التي لا يوجد لها إجراء خاص بها. |
| النظر داخل أرشيف | أفلِت أرشيف ZIP أو TAR أو ما شابه. كل ملف عادي هو عنصر عمل؛ تعرضه معاينة Contents، ويمكن فتح ملف ثنائي أو أرشيف متداخل كمشروع فرعي مرتبط. |
| العمل معًا | استضف غرفة، وادعُ أشخاصًا، وشارك المطابقات والأسماء والبنى والملاحظات دون مشاركة الملف الأصلي. |
| استخدام وكيلك الخاص | Claude Code أو Codex أو Antigravity CLI أو opencode أو نقطة نهاية متوافقة مع OpenAI أو أي عميل MCP. |
كل شيء يعمل على حاسوبك. لا حساب، ولا قياس عن بُعد، ولا شيء يُرفع.
يعمل decomp.anything على Linux x86-64، وعبر WSL 2 على Windows. macOS غير مدعوم. يحتاج إلى Python 3.12 أو أحدث وuv. يُحتاج إلى Node.js للوكلاء القائمين على npm ولـ REA؛ ويُحتاج إلى Java 21 أو أحدث لـ Ghidra.
من هذا المستودع:
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
يبدأ هذا التطبيق ويفتحه في متصفحك. توجد المشاريع في ~/Decomp افتراضيًا؛ اضبط DECOMP_HOME لوضعها
في مكان آخر.
تثبيت سطح المكتب من نسخة المستودع. مثبّتات المستودع نفسه تثبّت نسخة المستودع هذه، وليس إصدار المنبع الأصلي:
bash install/install.sh
على Windows، في PowerShell:
powershell -ExecutionPolicy Bypass -File install\install.ps1
يقوم مثبّت Windows بتفعيل WSL 2 عند الحاجة، وينشئ توزيعة decomp-wtf، ويثبّت نسخة المستودع هذه داخلها، ويضيف أمر decomp بالإضافة إلى اختصارات قائمة التطبيقات وسطح المكتب. تسجّل عمليات التثبيت من نسخة المستودع هذا المستودع كمصدر تحديثاتها، لذا تتبع التحديثات decomp.anything بدلاً من المصدر الأصلي.
من GitHub، دون موقع ويب:
curl -fsSL https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.sh | bash
على Windows، في PowerShell:
irm https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.ps1 | iex
تتبع هذه main افتراضيًا. أضف DECOMP_SOURCE أو DECOMP_BRANCH لتثبيت فرع، أو شغّل مثبّت
الـ checkout لتثبيت شجرة محلية.
افتح Compilers & tools لتثبيت ما يحتاجه الهدف. مترجمات الحقبة مثبّتة ومُتحقَّق من مجموعها الاختباري (checksum)؛ أما المترجمات الاحتكارية (IDO، CodeWarrior) فلا تُثبَّت إلا بعد قبولك لترخيصها. REA وGhidra اختياريان.
[!TIP] لا يوجد ROM في متناول يدك؟ يأتي التطبيق مع Demo Quest 64، وهو ROM حقيقي لـ N64 مبني من كود ملكية عامة وzlib. افتحه من الشاشة الرئيسية وشاهد الوكيل وهو يعمل.
هل تستخدم Claude Code أو Codex أو Antigravity CLI أو opencode بالفعل؟ امنحه أدوات decomp.anything مرة واحدة:
decomp connect
ثم اطلب في طرفيتك الخاصة:
decompile my game at ~/roms/game.z64
أو، لشيء ليس لعبة:
work on the binary at ~/bin/app.apk: map its classes and exported components
يقوم الوكيل باستيراد الهدف أو فتحه، ويعرض العرض المباشر، ويستخدم نفس الأدوات التي تستخدمها. وخلفه يوجد
decomp mcp، وهو خادم MCP يشغّل التطبيق عند الحاجة. يمكنك تسجيله بنفسك:
claude mcp add decomp -- decomp mcp