Recaf


एक बहुमुखी और उपयोग में आसान Java और Android बाइटकोड एडिटर। Recaf संकलित Java अनुप्रयोगों के साथ काम करना आसान बनाता है। अपरिचित कोड का अन्वेषण करें, अस्पष्ट (obfuscated) अनुप्रयोगों का विश्लेषण करें, बिना उनके मूल स्रोत के क्लासेस को संशोधित करें, और अपने परिवर्तनों को निर्यात करें — सब कुछ एक परिचित IDE-जैसे इंटरफ़ेस के माध्यम से।
डाउनलोड
विशेषताएँ
Java अनुप्रयोगों को डीकंपाइल करें और उनका अन्वेषण करें
एक परिचित, IDE-जैसे इंटरफ़ेस का उपयोग करके संकलित अनुप्रयोगों को नेविगेट करें।
- कई कॉन्फ़िगर करने योग्य Java डीकंपाइलर के बीच स्विच करें: CFR, Procyon, Fernflower
- प्रत्येक डीकंपाइलर को कॉन्फ़िग मेनू के माध्यम से पूरी तरह से कॉन्फ़िगर किया जा सकता है। यदि आप खो जाएँ, तो बस कॉन्फ़िग विंडो के सर्च बार का उपयोग करें और उस डीकंपाइलर का नाम टाइप करें जिसे आप ट्वीक करना चाहते हैं।
- स्ट्रिंग्स, कॉन्स्टेंट्स, क्लास संदर्भों, मेथड्स और बाइटकोड निर्देश पैटर्न को खोजें।
- Java अनुप्रयोगों को उसी तरह नेविगेट करें जैसे आप IDE में करते हैं।
- संदर्भित क्लासेस, फ़ील्ड्स और मेथड्स पर जाने के लिए Control + बायाँ क्लिक करें या F3 दबाएँ।
- हाल ही में देखे गए स्थानों के बीच जाने के लिए Left/Right + Alt दबाएँ।
- किसी खोले गए अनुप्रयोग में क्लासेस, सदस्यों या फ़ाइल सामग्री को शीघ्रता से खोजने के लिए Control + G दबाएँ।
- बाकी सब कुछ संदर्भ-संवेदी राइट क्लिक मेनू के माध्यम से सुलभ है।
- किसी क्लास पर क्लिक करें? क्लास के लिए संचालन दिखाए जाएँगे।
- किसी मेथड पर क्लिक करें? मेथड के लिए संचालन दिखाए जाएँगे।
- Java और Android दोनों अनुप्रयोगों को समान रूप से व्यवहार किया जाता है।
उच्च या निम्न स्तर से Java बाइटकोड को आसानी से संपादित करें

डीकंपाइल किए गए Java स्रोत कोड को सीधे संपादित करके सरल बदलाव करें, अपने परिवर्तनों को सहेजें, फिर संशोधित अनुप्रयोग को निर्यात करें।
- अनुप्रयोग JAR में निर्भरता / लाइब्रेरी कोड गायब है? Recaf मौजूदा कोड का विश्लेषण करके और लाइब्रेरी स्केलेटन कोड उत्पन्न करके आपके लिए रिक्त स्थान भर सकता है। कंपाइलर अंतर नहीं बता सकता।
- डीकंपाइलेशन गुणवत्ता के कारण स्रोत संपादन बहुत कठिन हो रहा है? बाइटकोड असेंबलर का उपयोग करें!

Recaf का बाइटकोड असेंबलर निम्न-स्तरीय क्लास फ़ाइलों को बदलना आसान बनाता है। फ़ाइल फ़ॉर्मेट के जटिल पहलुओं को आपसे अलग रखा जाता है। सहायक टूल्स आपकी मदद कर सकते हैं, भले ही आप पूरी तरह से बाइटकोड में नए हों।
- Assembler विशेषताएँ:
- वेरिएबल स्लॉट के स्थान पर वेरिएबल नामों का उपयोग, जिससे कोड पढ़ना और समझना आसान हो जाता है।
- सिंटैक्स त्रुटियों, निर्देशों के अनुचित उपयोग आदि पर तत्काल प्रतिक्रिया।
- किसी लेबल पर क्लिक करके नियंत्रण प्रवाह को विज़ुअलाइज़ करें और देखें कि नियंत्रण-प्रवाह निर्देश कहाँ ले जाते हैं।
- Assembler उपकरण:
- Analysis: देखें कि मेथड में किसी भी बिंदु पर स्टैक पर और स्थानीय वेरिएबल्स में कौन-से मान हैं। किसी पंक्ति पर क्लिक करें और यह अपडेट होकर दिखाता है कि कोड में उस बिंदु पर क्या होता है।
- Declared Variables: सभी वेरिएबल्स की एक तालिका, उनका उपयोग कैसे होता है, और उन उपयोगों के बीच जाने के लिए एक-क्लिक नेविगेशन।
- Java to Bytecode: बाईं ओर सरल Java स्रोत कोड लिखें, दाईं ओर समतुल्य Java बाइटकोड देखें। आप स्रोत कोड से आसानी से जटिल बाइटकोड उत्पन्न कर सकते हैं, फिर उसे कॉपी करके Assembler में जहाँ चाहें पेस्ट कर सकते हैं।
- Snippets: क्या आप हर समय वही डिबग
println कॉल लिखते रहते हैं? इसे एक स्निपेट के रूप में सहेजें और कभी भी एक्सेस करें। तैयार डिबग प्रिंट्स को कॉपी-पेस्ट करना किसी भी प्रोग्रामर के लिए उस तीसरे पक्ष के कोड को बेतहाशा डिबग करने का जीवन-रक्त है जिसके लेखक डायनासोर के रास्ते पर चले गए हैं।
संरक्षित एप्लिकेशन का विश्लेषण और डीऑब्फस्केट करें
Recaf ऑब्फस्केटेड कोड के साथ काम करना जितना संभव हो आसान बनाने के लिए कई उपकरण प्रदान करता है। पहचानकर्ता का नाम बदलना, संख्यात्मक और स्ट्रिंग स्थिरांक एन्क्रिप्शन, और यहाँ तक कि नियंत्रण प्रवाह ऑब्फस्केशन—सभी को आसानी से हराया जा सकता है।

स्क्रिप्ट और प्लगइन के साथ विश्लेषण और रिवर्स इंजीनियरिंग वर्कफ़्लो को स्वचालित करें
Recaf अपनी सभी कार्यक्षमता मॉड्यूलर API के माध्यम से प्रदान करता है। आप किसी वर्कफ़्लो को स्वचालित करने के लिए एक स्क्रिप्ट लिख सकते हैं और फिर उसे CLI के माध्यम से बार-बार चला सकते हैं।
- स्क्रिप्ट के लिए, दस्तावेज़ में Scripts देखें।
- CLI उपयोग के लिए, Running देखें
- संक्षेप में, स्क्रिप्ट बनाएँ और फिर
java -jar recaf.jar --input <app> --script <script.java> का उपयोग करें
- AI के साथ वर्कफ़्लो को स्वचालित करना चाहते हैं? एजेंट्स को Recaf की सभी क्षमताओं तक पहुँच देने के लिए CLI के
--headless और MCP plugin का उपयोग करें।
विशेषताओं की पूरी सूची user guide में पाई जा सकती है।
दस्तावेज़ीकरण
- User guide: कार्यक्षमता, कॉन्फ़िगरेशन और उपयोग को कवर करता है।
- Developer guide: आर्किटेक्चर, स्क्रिप्टिंग, प्लगइन और API को कवर करता है।
- Discord: सामुदायिक चर्चा, सहायता और मेलजोल।
विकास सेटअप