HTCinside


एपीके फाइलों को डीकंपाइल करने के लिए 9 टूल्स - रिवर्स इंजीनियर एंड्रॉइड ऐप्स

Android एप्लिकेशन पैकेज (APK) पैकेज फ़ाइल स्वरूप है। एपीके फ़ाइल जावा कक्षाओं, एक्सएमएल और कई अन्य फाइलों का एक संकुचित रूप है। यदि आपने एक अद्भुत ऐप देखा है और एक डेवलपर के रूप में इसके पीछे के स्रोत को देखना चाहते हैं, तो आप कर सकते हैं एपीके फाइलों को डीकंपाइल करें वास्तविक स्रोत कोड प्राप्त करने के लिए। वास्तविक स्रोत कोड प्राप्त करने के लिए आप रिवर्स इंजीनियरिंग प्रक्रिया का उपयोग कर सकते हैं। इसका उपयोग Google के Android ऑपरेटिंग सिस्टम, Jadx decompiles, .class और .jar फ़ाइलों पर एप्लिकेशन सॉफ़्टवेयर को वितरित और स्थापित करने के लिए किया जाता है। यह एंड्रॉइड डेक्स और एपीके फाइलों से जावा सोर्स कोड भी तैयार करता है।

Dex2jar, ApkTool, Java Decompiler (JD-GUI) आदि जैसे कई टूल हैं जिनका उपयोग एपीके फ़ाइल को सोर्स कोड में बदलने के लिए किया जाता है। यहां हम आपको उन टूल्स की सूची प्रदान करेंगे जो आपको एंड्रॉइड एपीके फाइल को सोर्स कोड में डीकंपाइल करने में मदद करेंगे।

नोट - यह लेख केवल शैक्षिक उद्देश्य के लिए है, हम अन्य डेवलपर्स के ऐप्स को डीकंपलिंग करने की सख्ती से अनुशंसा नहीं करते हैं।

अंतर्वस्तु

एपीके फाइलों को डीकंपाइल करने के लिए उपकरण

1. जावा डीकंपलर

यह एक बेहतरीन ऑनलाइन एपीके डीकंपलर टूल है। यह टूल एपीके और डेक्स डिकंपेलर जैसे ओपन सोर्स का उपयोग करता है जिसे जाडक्स के नाम से जाना जाता है। यह आपको केवल एक क्लिक में एपीके फ़ाइल से स्रोत कोड प्राप्त करने में मदद करेगा।

एपीके को सोर्स कोड में ऑनलाइन कैसे डिकंपाइल करें

  • के लिए जाओ इस लिंक .
  • अब द्वारा एपीके फ़ाइल का चयन करें फाइलें चुनें विकल्प और फिर पर क्लिक करें अपलोड और डीकंपाइल

  • फ़ाइल के आकार के आधार पर, इसे डीकंपाइल होने में समय लगेगा।
  • एक बार डीकंपाइलेशन प्रक्रिया पूरी हो जाने के बाद, पर क्लिक करें बचाना स्रोत कोड डाउनलोड करने के लिए बटन।

2. जावा दिखाएँ - एक जावा डीकंपेलर

जावा दिखाएँ एक जावा डीकंपलर है जो आसानी से एक एपीके (एंड्रॉइड ऐप) के स्रोत कोड को निकाल सकता है। यह एक डीकंपलर है जो एक्सएमएल फाइलों और छवि संपत्तियों सहित एंड्रॉइड एप्लिकेशन के स्रोत कोड को निकालता है। यह सीधे आपके एंड्रॉइड डिवाइस से काम करता है। आप डीकंपलर के रूप में उपयोग करने के लिए सीएफआर 0.110 या जेडएक्स 0.61 का विकल्प भी चुन सकते हैं।

एंड्रॉइड ऐप का उपयोग करके एपीके फाइलों को डीकंपाइल करें

लिंक को डाउनलोड करें

3. जावा एन-आईडीई

जावा एन-आईडीई एंड्रॉइड के लिए जावा कंसोल है। यह एक एपीके बिल्डर है। आप JDK 1.7 के साथ एक जावा फ़ाइल बना और चला सकते हैं। यह जावा कंपाइलर 1.7, जावा एडिटर, जावा ऑटोकंप्लीट कोड, जावा डिबगर को सपोर्ट करता है। यह जावा फाइल, क्लास फाइल, डीकंपाइल क्लास, जार चलाता है। यह एंड्रॉइड के लिए लेआउट बिल्डर का समर्थन करता है और वीसीएस का भी समर्थन करता है। इसके साथ ही, परियोजना में शामिल उपकरण हैं (जावैक - जावा कंपाइलर, एएपी - एंड्रॉइड एसेट पैकेज टूल, डीएक्स - डेक्स फॉर दल्विक वीएम, जिप साइनर, एपीके बिल्डर)। यह उन लोगों के लिए एक बढ़िया ऐप है जो जावा सीखना चाहते हैं और Android Apk को भी डीकंपाइल करना चाहते हैं।

लिंक को डाउनलोड करें

4. JaDX - डीकंपलर

जेडीएक्स 'एपीके', 'डेक्स', 'जार', 'क्लास' फाइलों के लिए एक डीकंपलर है। यह एक Android अनुकूलित संस्करण JaDX है। यह प्रोग्राम एक्सएमएल फाइलों और अन्य संसाधनों को डीकंपाइल नहीं करता है। यह कार्यक्रम केवल कक्षाओं को विघटित करता है। यह संपत्ति फ़ोल्डर को भी निकालता है जिसमें बाइनरी फाइलें शामिल हैं।

लिंक को डाउनलोड करें

5. एपीकेटूल

ApkTool रिवर्स इंजीनियरिंग क्लोज्ड और बाइनरी एंड्रॉइड ऐप के लिए एक टूल है। यह उपकरण संसाधनों को लगभग मूल रूप में डिकोड कर सकता है और कुछ संशोधन करने के बाद उनका पुनर्निर्माण कर सकता है। एपीकेटूल प्रोजेक्ट के कारण ऐप के साथ काम करना आसान बनाता है जैसे फ़ाइल संरचना और एपीके बनाने जैसे कुछ दोहराए जाने वाले कार्यों के स्वचालन, आदि। इसका उपयोग स्थानीयकरण, कुछ सुविधाओं को जोड़ने या कस्टम प्लेटफॉर्म के लिए समर्थन, अनुप्रयोगों का विश्लेषण और बहुत कुछ करने के लिए किया जा सकता है, लेकिन यह चोरी और अन्य गैर-कानूनी उपयोगों के लिए अभिप्रेत नहीं है।

एपीके फ़ाइलें डीकंपाइल करें

विशेषताएँ:

  • यह संसाधनों को नए मूल रूप में बांटता है (Resources.arsc, Classes.dex और XML सहित)
  • यह दोहराए जाने वाले कार्यों में मदद करता है।
  • डीकोड किए गए संसाधनों को वापस बाइनरी एपीके/जेएआर में पुनर्निर्माण करता है।
  • स्माली डिबगिंग।

6. जेडी-जीयूआई (जावा डीकंपलर - ग्राफिकल यूटिलिटी इंटरफेस)

जावा डीकंपलर एपीके को डीकंपाइल करने और जावा 5 'बाइट कोड' और बाद के संस्करणों का विश्लेषण करने का एक उपकरण है।

  • जद-कोर - यह एक पुस्तकालय है जो एक या अधिक '.class' फ़ाइलों से जावा स्रोत कोड का पुनर्निर्माण करता है। इसका उपयोग खोए हुए स्रोत कोड को पुनर्प्राप्त करने के लिए किया जाता है और यह जावा रनटाइम पुस्तकालयों के स्रोत की खोज करता है। JD-Core एनोटेशन, जेनरिक या 'enum' टाइप करने का समर्थन करता है। JD-GUI और JD-Eclipse में JD-Core लाइब्रेरी शामिल है।
  • जद-जीयूआई - यह एक स्टैंडअलोन ग्राफिकल उपयोगिता है जो '.class' फाइलों के जावा स्रोत कोड प्रदर्शित करती है। विधियों और क्षेत्रों तक त्वरित पहुँच के लिए, आप JD-GUI के साथ पुनर्निर्मित स्रोत कोड ब्राउज़ कर सकते हैं।
  • जद-ग्रहण - यह एक्लिप्स प्लेटफॉर्म के लिए प्लग-इन है। यह आपको अपनी डिबगिंग प्रक्रिया के दौरान सभी जावा स्रोतों को प्रदर्शित करने की अनुमति देता है, भले ही आपके पास वे सभी न हों।
  • जद-इंटेलिज - यह IntelliJ IDEA के लिए एक प्लग-इन है।

7. डेक्सप्लोरर

डेक्सप्लोरर एक एपीके डीकंपलर ऐप है जिसमें आप अपने सभी इंस्टॉल किए गए ऐप और डाउनलोड किए गए एपीके की डीईएक्स / एपीके फाइलों का पता लगा सकते हैं।

एंड्रॉइड ऐप का उपयोग करके एपीके फाइलों को डीकंपाइल करें

विशेषताएँ:

  • जावा पैकेज और फाइलों के माध्यम से ब्राउज़ करें
  • यह आपको संपत्तियों, lib और res फ़ोल्डरों और फ़ाइलों के माध्यम से ब्राउज़ करने की अनुमति देता है
  • आप AndroidManifest.xml देख सकते हैं
  • आमतौर पर उपयोग की जाने वाली फ़ाइल प्रकारों का पूर्वावलोकन:
  • XML फ़ाइलें (वाक्यविन्यास हाइलाइटिंग)
  • छवि फ़ाइलें (समायोज्य पृष्ठभूमि रंग)
  • प्लेबैक के साथ ऑडियो फ़ाइलें
  • पाठ संपादक के साथ फ़ॉन्ट फ़ाइलें

लिंक को डाउनलोड करें

8. जावा प्रबंधक; जावा का अनुकरण करें

आप जावा परियोजनाओं का अनुकरण और प्रबंधन कर सकते हैं। यह ऐप आपको एपीके और अपने स्वयं के जावा प्रोग्राम को डीकंपाइल करने में मदद करता है। आप अपने Android में Java का उपयोग कर सकते हैं। इस एप्लिकेशन के साथ, आप जावा फाइलें, क्लास फाइलें और जार फाइलें चला सकते हैं। आप इस एप्लिकेशन की सहायता से अपने स्वयं के जावा प्रोग्रामों को संकलित और विघटित भी कर सकते हैं।

यह ऐप केवल कमांड लाइन मोड में चलता है।

लिंक को डाउनलोड करें

9. डेक्सडम्प

DexDump Android ऐप्स को रिवर्स-इंजीनियरिंग करने के लिए एक और ऐप है। यह इस्तेमाल में बहुत आसान है। यह मोबाइल उपकरणों के लिए एंड्रॉइड एप्लिकेशन को तुरंत डीकंपाइल करने के लिए डिज़ाइन किया गया है। इसमें यूजर इंटरफेस को नेविगेट करना आसान है। यह एपीके, डीएक्स, ओडेक्स और ओट फाइलों को स्माली कोड में डीकंपाइलेशन का समर्थन करता है। आप इस ऐप के भीतर रुचिकर पैकेजों को फ़िल्टर करने और कक्षा/फ़ील्ड/विधि नामों के माध्यम से खोजने के लिए एक पैकेज फ़िल्टर भी लागू कर सकते हैं।

Android के लिए डीकंपाइल एपीके ऐप

लिंक को डाउनलोड करें

उपरोक्त सभी कुछ टूल और ऐप्स आपको एपीके फ़ाइल को सोर्स कोड में डीकंपाइल करने में मदद करेंगे।

अधिकतर पूछे जाने वाले सवाल

एंड्रॉइड रिवर्स इंजीनियरिंग क्या है?

एंड्रॉइड रिवर्स इंजीनियरिंग का उपयोग डेवलपर्स द्वारा ऐप्स के काम को समझने और यह पता लगाने के लिए किया जाता है कि चीजें कैसे काम करती हैं। इसका उपयोग नए ऐप्स विकसित करने के साथ प्रयोग करते समय दूसरे के कोड को पढ़ने के लिए भी किया जाता है।

क्या एपीके को डीकंपाइल करना संभव है?

हां, एपीके का उपयोग करके डीकंपाइल करना संभव हैजावा डीकंपलर.

मैं एपीके से सोर्स कोड कैसे प्राप्त कर सकता हूं?

एपीके का नाम बदलेंapp.apkप्रतिapp.zipऔर ज़िप फ़ाइल को एक फ़ोल्डर में निकालें। क्लासेस.डेक्स फ़ाइल में मौजूद स्रोत कोड को पढ़ने के लिए JADX टूल का उपयोग करें।

मैं एक ऐप को कैसे डिकंपाइल कर सकता हूं?

किसी ऐप को डीकंपाइल करने के लिए, आपको अपने एंड्रॉइड फोन पर एपीके एक्सट्रैक्टर इंस्टॉल करना होगा। साथ ही, इस उद्देश्य के लिए आपको Android SDK, dex3jar और JD_GUI की भी आवश्यकता होगी।