
decomp.wtf फ़ोर्क: Windows PE मिलान, MinGW/clang-cl टूलचेन, और एक वैकल्पिक REA MCP ब्रिज
किसी AI एजेंट को आपके स्वामित्व वाली किसी चीज़ पर लगाएँ और उसे टुकड़ों में तोड़ें। decomp.anything गेम्स, Windows और Linux प्रोग्राम्स, ऐप्स, वेब पेजों, फर्मवेयर और साधारण फ़ाइलों के लिए एक मैचिंग-डीकंपाइलेशन और रिवर्स-इंजीनियरिंग वर्कबेंच है। एजेंट असली बाइनरी के विरुद्ध C या C++ लिखते हैं, मूल कंपाइलर उसे बिल्ड करता है, और परिणाम को बाइट-दर-बाइट जाँचा जाता है — या, जब मिलान के लिए कोई मूल बिल्ड मौजूद न हो, तो वही प्रोजेक्ट REA के साथ बाइनरी खोलता है और एजेंट उसके फ़ंक्शन्स का विश्लेषण करते हैं।
इंस्टॉल करें · मैचिंग कैसे काम करती है · कुछ भी निरीक्षण करें · सार्वजनिक डीकॉम्प्स · एजेंट्स · मिलकर डीकंपाइल करें · इस पर आधारित
decomp.anything, Sam Wolfs द्वारा बनाए गए decomp.wtf का एक स्वतंत्र फ़ोर्क है। अपस्ट्रीम प्रोजेक्ट बंद कर दिया गया है, लेकिन इसका कोड MIT लाइसेंस के अंतर्गत है, इसलिए यह फ़ोर्क इसे जारी रखता है और आगे बढ़ाता है। यह रिपॉज़िटरी सक्रिय निरंतरता है।
जहाँ decomp.wtf रेट्रो गेम्स की मैचिंग पर केंद्रित था, वहीं decomp.anything उसी इंजन को किसी भी सॉफ़्टवेयर तक विस्तारित करता है: Windows और Linux बाइनरीज़ को बाइट-दर-बाइट मैच किया जा सकता है, और बाकी सब कुछ एक REA प्रोजेक्ट के रूप में खुलता है — वही प्रोजेक्ट डैशबोर्ड, एजेंट्स और नोट्स, जिसमें इसकी प्रोसीजर वर्क आइटम के रूप में होती हैं। सीखने के लिए कोई अलग REA मोड नहीं है।
decomp.wtf से जो बना रहता है:
यह फ़ोर्क जो जोड़ता है:
inspect_binary REA से स्यूडोकोड, सिग्नेचर और कॉलर्स माँग सकता है; REA को स्वयं Compilers & tools से इंस्टॉल किया जा सकता है।decomp connect के लिए opencode 2 समर्थन।मिलान अभी भी बाइट-सटीक पथ है। हर बाइनरी एक सामान्य प्रोजेक्ट के रूप में खुलती है: मिलान-योग्य लक्ष्यों को कंपाइल-और-तुलना लूप मिलता है, और बाकी सब कुछ को REA कार्य आइटम, वही एजेंट, वही डैशबोर्ड और निष्कर्ष मिलते हैं।
| लक्ष्य | decomp.anything आपको क्या देता है |
|---|---|
| किसी गेम को डीकंपाइल करें | एक ROM, डिस्क इमेज या प्रोग्राम फ़ाइल डालें। एजेंट फ़ंक्शन दावा करते हैं, C या C++ लिखते हैं, और मूल कंपाइलर प्रत्येक मिलान को बाइट दर बाइट सिद्ध करता है। |
| किसी PC प्रोग्राम का मिलान करें | एक Windows .exe/.dll या एक Linux ELF प्रोग्राम या .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 की आवश्यकता है। npm-आधारित एजेंट्स और REA के लिए Node.js आवश्यक है; Ghidra के लिए Java 21 या नया संस्करण आवश्यक है।
इस रिपॉज़िटरी से:
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 जोड़ें, या स्थानीय ट्री इंस्टॉल करने के लिए चेकआउट इंस्टॉलर चलाएँ।