APKTool – रिवर्स इंजीनियरिंग Android APK फ़ाइलों के लिए एक उपकरण

APKTool - रिवर्स इंजीनियरिंग Android APK फ़ाइलों के लिए एक उपकरण

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

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

विशेषताएं

  • संसाधनों को लगभग मूल रूप में अलग करना (रिसोर्स.सर्स्क, क्लासेस। डीएक्स, 9. पीएनजी और एक्सएमएल सहित)।
  • बाइनरी एपीके / JAR में वापस डिकोड किए गए संसाधनों का पुनर्निर्माण
  • एपीके को व्यवस्थित और संभालना जो फ्रेमवर्क संसाधनों पर निर्भर करता है
  • स्मालि डीबगिंग (हटाए गए) में 2.1.0 के पक्ष में IdeaSmali)
  • दोहराव कार्यों के साथ मदद करना

आवश्यकताएँ

  • जावा 8 (JRE 1.8)
  • Android SDK, AAPT और स्माली का बुनियादी ज्ञान

एपीकेटूल कैसे स्थापित करें

  • खिड़कियाँ:
    • विंडोज डाउनलोड करें आवरण लिपि (राइट क्लिक करें, लिंक के रूप में सहेजें apktool.bat)।
    • Apktool डाउनलोड करें।
    • नाम डाउनलोड जार को apktool.jar
    • दोनों फाइलों को स्थानांतरित करें (apktool.jar और apktool.bat) अपने विंडोज निर्देशिका (आमतौर पर करने के लिए) सी: // विंडोज)।
    • यदि आपके पास पहुंच नहीं है सी: // विंडोज, आप दो फाइलों को कहीं भी रख सकते हैं फिर उस निर्देशिका को अपने पर्यावरण चर सिस्टम पथ चर में जोड़ सकते हैं।
    • दौड़ने की कोशिश करो apktool कमांड प्रॉम्प्ट के माध्यम से।
  • लिनक्स:
    • लिनक्स डाउनलोड करें आवरण लिपि (राइट क्लिक करें, लिंक के रूप में सहेजें apktool)।
    • Apktool डाउनलोड करें।
    • नाम डाउनलोड जार को apktool.jar
    • दोनों फाइलों को स्थानांतरित करें (apktool.jar और apktool) सेवा / Usr / स्थानीय / बिन (रूट आवश्यक)।
    • सुनिश्चित करें कि दोनों फाइलें निष्पादन योग्य हैं (chmod + x)।
    • दौड़ने की कोशिश करो apktool cli के माध्यम से।
  • मैक ओएस एक्स:
    • मैक डाउनलोड करें आवरण लिपि (राइट क्लिक करें, लिंक के रूप में सहेजें apktool)।
    • Apktool डाउनलोड करें।
    • नाम डाउनलोड जार को apktool.jar
    • दोनों फाइलों को स्थानांतरित करें (apktool.jar और apktool) सेवा / Usr / स्थानीय / बिन (रूट आवश्यक)।
    • सुनिश्चित करें कि दोनों फाइलें निष्पादन योग्य हैं (chmod + x)।
    • दौड़ने की कोशिश करो apktool cli के माध्यम से।

ध्यान दें: आवरण लिपियों की आवश्यकता नहीं है, लेकिन सहायक इसलिए आपको टाइप नहीं करना है java -jar apktool.jar बार बार।

APKTool का स्रोत से निर्माण कैसे करें

एपीकेटूल 1 प्रोजेक्ट का एक संग्रह है, जिसमें उप-परियोजनाएं और कुछ निर्भरताएं हैं।

  • brut.apktool.lib – (मुख्य, सभी लाइब्रेरी कोड)
  • brut.apktool.cli – कार्यक्रम का क्ली इंटरफ़ेस
  • brut.j.dir – उपयोगिता परियोजना
  • brut.j.util – उपयोगिता परियोजना
  • brut.j.common – उपयोगिता परियोजना

आवश्यकताएँ:

  • JDK8 (Oracle या OpenJDK)
  • Git

बनाएँ कदम:

  • पहले रिपॉजिटरी का क्लोन तैयार किया।
    • git क्लोन क्लोन git: //github.com/iBotPeaches/Apktool.git
    • cd Apktool
    • चरण 3-5 उपयोग के लिए ./gradlew यूनिक्स आधारित प्रणालियों के लिए या gradlew.bat विंडोज के लिए।
    • [./gradlew][gradlew.bat] शैडोजर का निर्माण करें – अंतिम द्विआधारी सहित Apktool बनाता है।
    • वैकल्पिक (आप एक रक्षक जार का निर्माण कर सकते हैं) [./gradlew][gradlew.bat] शैडोजर का निर्माण करें

निर्माण पूर्ण होने के बाद आपके पास एक जार फ़ाइल होनी चाहिए:
./brut.apktool/apktool-cli/build/libs/apktool-xxxxx.jar

विंडोज आवश्यकताएँ

अधिकतम फ़ाइलपथ के बारे में विंडोज की कुछ सीमाएँ हैं। एपीकेटूल में एक स्थान पर, एक 218 चरित्र निर्देशिका पथ है जिसका अर्थ है कि विंडोज पर अधिकतम 255 वर्णों की सीमा के कारण हमें कुछ आवश्यकताओं को लागू करने की आवश्यकता है।

यह विंडोज पर प्रोजेक्ट को क्लोन करने के लिए कुल 37 वर्ण छोड़ता है। उदाहरण के लिए, हम इस परियोजना को स्थान पर क्लोन कर सकते हैं।

यह 31 वर्ण है, जो एपीकेटूल को ठीक से क्लोन करने की अनुमति देता है। 37 वर्णों से अधिक प्रोजेक्ट को एक निर्देशिका में क्लोन करना काम नहीं करेगा।

शयद आपको भी ये अच्छा लगे:

  • ब्लुटो – डीएनएस रिकॉन, ब्रूट फॉरेसर, डीएनएस ज़ोन ट्रांसफर, डीएनएस वाइल्ड कार्ड चेक, डीएनएस वाइल्ड कार्ड ब्रूट फ़ॉर्वर्ड, ईमेल एन्यूमरेशन, स्टाफ एन्यूमरेशन, और समझौता खाता चेकिंग
  • एआरडीटी – अकामाई रिफ्लेक्टिव डीडीओएस टूल
  • Sonar.js – आंतरिक नेटवर्क होस्ट्स के खिलाफ एक्सप्लॉइट्स की पहचान करने और लॉन्च करने के लिए एक फ्रेमवर्क
  • क्रैडक्रैक – एक तेज़ और चुपके क्रेडेंशियल हार्वेस्टर
  • एसपीएफ – स्पीडपाइशिंग फ्रेमवर्क
  • किंग फिशर – फ़िशिंग अभियान टूलकिट
  • डी-लिंक पासवर्ड डिक्रिप्टर – डी-लिंक मोडेम / राउटर से पासवर्ड पुनर्प्राप्त करने के लिए उपकरण
  • Kadimus – स्थानीय फ़ाइल समावेशन (LFI) स्कैन और शोषण उपकरण
  • SNMPBrute – फास्ट SNMP ब्रूट फोर्स, एन्यूमरेशन, CISCO कॉन्फिगर डाउनलोडर और पासवर्ड क्रैकिंग स्क्रिप्ट
  • Egresser – क्लाइंट / सर्वर लिपियों आउटबाउंड फ़ायरवॉल नियमों का परीक्षण करने के लिए डिज़ाइन किया गया
  • OnionShare – सुरक्षित और गुमनाम रूप से फ़ाइलें साझा करने के लिए उपकरण (विंडोज, लिनक्स, मैक ओएस एक्स)
  • पाइरसाइट – एक पायथन प्रक्रिया में कोड के इंजेक्शन लगाने के उपकरण
  • Dumb0 – लोकप्रिय फ़ोरम और CMS से हार्वेस्ट यूजरनेम के लिए सरल स्क्रिप्ट
  • iGoat – एक जानबूझकर असुरक्षित आईओएस एप्लीकेशन