जावा सोर्सकोड में DEX को डिकम्पोज करना


706

जावा स्रोत कोड में Android DEX (VM bytecode) फ़ाइलों को एक डिकंपाइल कैसे किया जा सकता है?


यहाँ एक नज़र है । आगे बढ़ने के लिए आपको वहां से संभव सुराग मिलेंगे।
केविन बॉयड

अद्यतित जानकारी कोडर्स हब ब्लॉग पर उपलब्ध है: coders-hub.com/2013/04/how-to-convert-apk-file-into-source.html
Md मोहसिन

आप पैसा है, तो खरीदने के जेब का उपयोग अन्यथा, jadx , देखने के लिए यहाँ क्यों
polym

एक नया क्रॉस प्लेटफॉर्म (जावा) और ओपन सोर्स टूल है, जो आपको ऐसा करने में सक्षम बनाता है, बस चेकआउट
बायटेकोड्यूसर

जवाबों:


881

यह आसान है

इन उपकरणों को प्राप्त करें:

1) डेक्स 2 ज़ार फ़ाइलों को डेक्स फ़ाइलों का अनुवाद करने के लिए

2) jd-gui जार में जावा फाइलों को देखने के लिए

स्रोत कोड काफी पठनीय है क्योंकि dex2jar कुछ अनुकूलन करता है।

प्रक्रिया:

और यहाँ कैसे विघटित करने की प्रक्रिया है:

चरण 1:

Convert.dex को test_apk-debug.apk में test_apk-debug_dex2jar.jar में परिवर्तित करें

d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex

नोट 1: विंडोज मशीनों में सभी .shलिपियों को .batस्क्रिप्ट द्वारा बदल दिया जाता है

नोट 2: linux / mac के बारे में shया मत भूलना bash। पूर्ण आदेश होना चाहिए:

sh d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk 

नोट 3: इसके अलावा, dex2jar-X.Xनिर्देशिका जैसे निष्पादन की अनुमति जोड़ना याद रखेंsudo chmod -R +x dex2jar-2.0

dex2jar प्रलेखन

चरण 2:

JD-GUI में जार खोलें

विघटित स्रोत


57
+1। मैंने बक्स्माली और डेक्स 2जर दोनों की कोशिश की। Dex2Jar + JD-Gui आपको अधिकांश .dex फ़ाइलों के लिए पूरी तरह से पठनीय स्रोत कोड देने के लिए जीतता है।
जोनाथन ड्यूमाइन

नमस्ते, क्या आप कृपया जिस तरह से जा रहे हैं उसे साझा करेंगे? मैं आपका बहुत आभारी रहूंगा।
अर्सलान अनवर

2
उपरोक्त वाक्य ने घंटी बजाई - यह यहाँ से एक अर्ध-उद्धरण प्रतीत होता है: geeknizer.com/decompile-reverse-engineer-android-apk (या अन्य तरीके से?)। लिंक किए गए लेख संक्षेप में उपरोक्त उपकरणों के साथ-साथ स्माली और एपीकेटूल को भी बताते हैं।
AgentKnopf

2
@JonathanDumaine निर्भर करता है। यदि JAR को बाधित किया जाता है और आप थोड़ा संशोधन करना चाहते हैं, तो बैकसमली जाने का एकमात्र तरीका है। बक्शीश! एपीकेटूल के साथ आपको सभी एक्सएमएल, चित्र और अन्य संसाधन भी वापस मिलेंगे। मेरा जवाब देखिए ।
अल्बा मेंडेज़

3
@JonathanDumaine मैं jmendeth से सहमत हूं, अगर आप अपनी एपीके को विघटित करना चाहते हैं, तो इसे संशोधित करें और फिर इसे पुन: व्यवस्थित करें। Dex2jar और jd-gui का उपयोग करते हुए स्रोत वास्तव में पठनीय हैं, लेकिन आप कुछ त्रुटियों को व्हाइटआउट नहीं कर सकते हैं!
डार्कहेयर

138

कुछ हद तक स्पष्ट करने के लिए, दो प्रमुख रास्ते हैं जो आप यहाँ पर निर्भर करते हैं जो आप पूरा करना चाहते हैं:

Dalvik bytecode (dex) को पठनीय जावा स्रोत में विसर्जित करें। आप यह आसानी से dex2jar और jd-gui के साथ कर सकते हैं , जैसा कि उल्लेखित उल्लेख है। परिणामस्वरूप स्रोत किसी ऐप की कार्यक्षमता को पढ़ने और समझने के लिए उपयोगी है, लेकिन संभवतः 100% प्रयोग करने योग्य कोड का उत्पादन नहीं करेगा। दूसरे शब्दों में, आप स्रोत को पढ़ सकते हैं, लेकिन आप इसे वास्तव में संशोधित नहीं कर सकते हैं और इसे दोहरा सकते हैं। ध्यान दें कि यदि स्रोत को गार्ड के साथ बाधित किया गया है, तो परिणामस्वरूप स्रोत कोड को असंगत करने के लिए काफी अधिक कठिन हो जाएगा।

अन्य प्रमुख विकल्प स्माइली के लिए बाईटकोड को असेंबल करना है , एक विधानसभा भाषा जिसे इस उद्देश्य के लिए डिज़ाइन किया गया है। मैंने पाया है कि ऐसा करने का सबसे आसान तरीका एपीकेटूल है । एक बार जब आप एपीकेटूल स्थापित कर लेते हैं, तो आप इसे एपीके फ़ाइल में इंगित कर सकते हैं, और आपको एप्लिकेशन में निहित प्रत्येक वर्ग के लिए एक स्माली फ़ाइल वापस मिल जाएगी। आप पढ़ सकते हैं और स्माली को बदल सकते हैं या यहां तक ​​कि नए जावा स्रोत से स्माईली उत्पन्न करके कक्षाओं को पूरी तरह से बदल सकते हैं (ऐसा करने के लिए, आप अपने .java स्रोत को। Jacac फ़ाइलों के साथ संकलित कर सकते हैं, फिर अपनी .class फ़ाइलों को .dex फ़ाइलों में एंड्रॉइड के साथ बदल सकते हैं। dx संकलक, और उसके बाद .smx (smali disassembler) का उपयोग करें। .Dx को .smali फ़ाइलों में बदलने के लिए, जैसा कि इस प्रश्न में वर्णित है।। यहां एक शॉर्टकट हो सकता है)। एक बार काम पूरा हो जाने के बाद, आप आसानी से एपीके के साथ वापस एपीके को आसानी से पैकेज कर सकते हैं। ध्यान दें कि एपीकेटूल परिणामस्वरूप एपीके पर हस्ताक्षर नहीं करता है, इसलिए आपको किसी अन्य एंड्रॉइड एप्लिकेशन की तरह इसका ध्यान रखना होगा ।

यदि आप स्माईली मार्ग पर जाते हैं, तो आप एपीके स्टूडियो को आज़माना चाह सकते हैं , एक आईडीई जो एपीके को डिकम्पोज करने और पुनः स्थापित करने और इसे डिवाइस पर इंस्टॉल करने में आपकी सहायता के लिए उपरोक्त कुछ चरणों को स्वचालित करता है।

संक्षेप में, आपकी पसंद बहुत अधिक या तो जावा में विघटित करने के लिए होती है, जो अधिक पठनीय है, लेकिन संभावना अपरिवर्तनीय है, या बदबूदार करने के लिए जुदा है, जो कि बदलाव करने और एक संशोधित ऐप को फिर से तैयार करने के लिए पढ़ने में अधिक लचीला है। आप जो दृष्टिकोण चुनते हैं वह इस बात पर निर्भर करेगा कि आप क्या हासिल करना चाहते हैं।

अन्त में, हिम्मत का सुझाव भी ध्यान देने योग्य है। यह .Dx और .apk फ़ाइलों को जावा .class फ़ाइलों में परिवर्तित करने के लिए एक रिटारगेटिंग टूल है, ताकि उन्हें विशिष्ट जावा स्टैटिक विश्लेषण टूल का उपयोग करके विश्लेषण किया जा सके।


61

मैं वास्तव में यहाँ जाने की सलाह दूंगा: https://github.com/JesusFreke/smali

यह BAKSMALI प्रदान करता है, जो DEX फ़ाइलों के लिए सबसे उत्कृष्ट रिवर्स-इंजीनियरिंग उपकरण है। यह यीशुफ़्रेके द्वारा बनाया गया है, वह व्यक्ति जिसने एंड्रॉइड के लिए फेमस रोम बनाए हैं।


3
smali एक विधानसभा जैसी भाषा है, जो dalvik IL पर आधारित है, इसे सीधे Java में अनुवादित नहीं किया जा सकता है।
reflog

@endryha ऐसा करने में सक्षम कोई उपकरण नहीं है। अधिक जानकारी के लिए यह प्रश्न देखें ।
अल्बा मेंडेज़

1
कोड, कोड, कोड, ... केवल कोड क्यों? यदि आप APKTool का उपयोग करते हैं तो आपको सब कुछ वापस मिल जाएगा! और यह जितना सरल है ./apktool d myprogram.apkमेरा जवाब देखिए ।
अल्बा मेंडेज़

30

फ्रेड के उत्तर का एक और पूर्ण संस्करण :

मैनुअल तरीका है

पहले आपको DEX पर JAR की सभी (संकलित) कक्षाओं को निकालने के लिए एक उपकरण की आवश्यकता होती है ।
वहाँ एक है जिसे डीएक्स 2जर कहा जाता है , जो एक चीनी छात्र द्वारा बनाया गया है।

उसके बाद, आप का उपयोग कर सकते जद-जीयूआई को डिकंपाइल स्रोत कोड के लिए जार पर कक्षाएं।
परिणामी स्रोत काफी पठनीय होना चाहिए, क्योंकि dex2jar कुछ अनुकूलन करता है।

स्वचालित तरीका है

आप एपीकेटूल का उपयोग कर सकते हैं । यह स्वचालित रूप से सभी वर्गों ( .dex), संसाधनों ( .asrc) को निकाल देगा , फिर यह बाइनरी एक्सएमएल को मानव-पठनीय एक्सएमएल में बदल देगा , और यह आपके लिए कक्षाओं को भी अलग कर देगा।
Disassembly हमेशा विघटित होने की तुलना में अधिक मजबूत होगा, विशेष रूप से
JARs के साथ प्रो गार्ड के साथ बाधित!

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

महत्वपूर्ण: APKTool dissassembles । यह विघटित नहीं होता है ।
उत्पन्न कोड जावा स्रोत नहीं होगा।
लेकिन आपको इसे पढ़ने में सक्षम होना चाहिए, और यहां तक ​​कि इसे संपादित भी करें यदि आप जैस्मीन से परिचित हैं ।
यदि आप जावा स्रोत चाहते हैं, तो कृपया मैनुअल तरीके से जाएं


25

कभी-कभी आप टूटे हुए कोड प्राप्त करते हैं, जब उपयोग करते हैं dex2jar/ apktool, सबसे विशेष रूप से छोरों में। इससे बचने के लिए, jadx का उपयोग करें , जो कि dava के द्वारा java source कोड में dalvik bytecode का निर्माण करता है, बिना पहली फाइल बनाए .jar/ .classजैसा dex2jarकि (APKtool dex2jar का उपयोग करता है, मुझे लगता है)। यह ओपन-सोर्स और सक्रिय विकास में भी है। यहां तक ​​कि यह GUI- कट्टरपंथियों के लिए एक GUI है। कोशिश करो!


मुझे लगता है कि jadx में संकलन विकल्प नहीं है, लेकिन कोड पठनीय है
बडी

@EnesBattal आपको पसंद है javac "$(find . -name '*.java')"?
पॉलिअम

एक एपीके बनाने के बारे में कैसे? एपीके, ज़िपलाइन, साइनिंग आदि में कक्षाएं लगाते हुए
बडी

@EnesBattal आप इसे लागू करने में मदद कर सकते हैं - अन्यथा आप इसके लिए apktool का उपयोग कर सकते हैं .. या android उपकरणों के साथ zipalign / साइन इन करें
polym

1
@lejonl आप के लिए मौत की सजा, आप राक्षस!
पॉलिम

17

मैंने उपयोग कर लिया है

  1. dex2jar + jd-gui
  2. javadecompilers.com
  3. enjarify
  4. Apktool

लेकिन कोई भी google के अपने टूल को नहीं धड़कता है

1) एंड्रॉइड स्टूडियो 2.x: बिल्ड> विश्लेषण एपीके यहां छवि विवरण दर्ज करें

2) एंड्रॉइड स्टूडियो 3.0: प्रोफाइल या डिबग एपीके यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें


1
Enjarify के लिए एक प्लस। मेरे व्यक्तिगत अनुभव में, यह d2j की तुलना में बेहतर परिणाम देने के लिए साबित हुआ है
qre0ct

15

चूंकि किसी ने इसका उल्लेख नहीं किया, इसलिए एक और उपकरण है: DED होमपेज

कैसे और कुछ स्पष्टीकरण स्थापित करें: स्थापना

इसका उपयोग शीर्ष बाज़ार ऐप्स की सुरक्षा के एक बहुत ही रोचक अध्ययन में किया गया था (वास्तव में संबंधित नहीं, बस अगर आप उत्सुक हैं तो): Android सर्वेक्षण सुरक्षा का एक सर्वेक्षण


यह आशाजनक लग रहा है। सीधे APK फार्म यह जावा कोड विघटित करता है? क्या बारे में obfuscated जावा कोड?
सैंडलोन

14

चूँकि Dheeraj Bhaskarउत्तर कई वर्षों से अपेक्षाकृत पुराना है।

यहाँ मेरा नवीनतम (2019 वर्ष) उत्तर है:

मुख्य तर्क

से dexकरने के लिए java sourcecode, वर्तमान में समाधान के दो प्रकार हैं:

  • One Step: सीधे रूपांतरित dexकरेंjava sourcecode
  • Two Step: पहले परिवर्तित dex करने के लिए jar, दूसरे में परिवर्तित jarकरने के लिएjava sourcecode

एक कदम समाधान: dexसीधे करने के लिएjava sourcecode

उपकरण

प्रक्रिया

  1. डाउनलोड jadx-0.9.0.zip , इसे अनज़िप करें, binफ़ोल्डर में कमांड लाइन jadxया GUI संस्करण देख सकते हैं jadx-gui, GUI संस्करण चलाने के लिए डबल क्लिक करें:jadx-gui

  1. खुली dexफाइल

फिर जावा स्रोत कोड दिखा सकते हैं:

  1. File -> save as gradle project

फिर जावा सोर्सकोड मिला:


दो कदम समाधान

चरण 1: dexसेjar

उपकरण

प्रक्रिया

डाउनलोड dex2jar ज़िप , unzip मिला d2j-dex2jar.sh, फिर:

  • apkको jar:sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk
  • dexको jar:sh d2j-dex2jar.sh -f ~/path/to/dex_to_decompile.dex

उदाहरण:

  v3.4.8 /Users/crifan/dev/dev_tool/android/reverse_engineering/dex-tools/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.huili.readingclub8825612.dex
dex2jar com.huili.readingclub8825612.dex -> ./com.huili.readingclub8825612-dex2jar.jar
  v3.4.8 ll
-rw-------  1 crifan  staff   9.5M  3 21 10:00 com.huili.readingclub8825612-dex2jar.jar
-rw-------  1 crifan  staff   8.4M  3 19 14:04 com.huili.readingclub8825612.dex

चरण 2: jarसेjava sourcecode

उपकरण

प्रक्रिया

यहाँ डेमो Procyon जार को जावा स्रोत कोड में बदलें:

डाउनलोड प्रोसीओन-डिकम्पाइलर-0.5.34.jar

तब सिंटैक्स का उपयोग करना:

java -jar /path/to/procyon-decompiler-0.5.34.jar -jar your_to_decompile.jar -o outputFolderName

उदाहरण:

java -jar /Users/crifan/dev/dev_tool/android/reverse_engineering/Procyon/procyon-decompiler-0.5.34.jar -jar com.huili.readingclub8825612-dex2jar.jar -o com.huili.readingclub8825612

निर्यात स्रोत कोड खोलने के लिए संपादक VSCode का उपयोग करना, इस तरह देखें:

निष्कर्ष

रूपांतरण शुद्धता: Jadx> Procyon> CRF>JD-GUI

उपयोग की सिफारिश: (एक कदम समाधान है) Jadx


अधिक विस्तृत विवरण के लिए, कृपया मेरे ऑनलाइन चीनी ईबुक देखें : 应用 的 please please please please


अजीब है, लेकिन अगर मैं इस आदेश के माध्यम से 1 कदम (विंडोज़ पर जार डिकम्पाइल करने के लिए डेक्स) निष्पादित करने का प्रयास करता हूं, तो dex2jar-2.0>d2j-dex2jar.bat -f D:\android\some_dex_file.dexबस अपवाद मिला:java.io.IOException: the src file not a .dex or zip file
Сергей

@ Сергей आप कोशिश कर सकते हैं: d2j-dex2jar.bat "D:\android\some_dex_file.dex"ठीक है या नहीं?
crifan

हां, मैंने बिल्कुल कोशिश की >d2j-dex2jar.bat file.dexलेकिन यह ठीक नहीं है। शायद यह है क्योंकि मेरी .dexफ़ाइल से कॉपी किया गया था dalvik-cache?
Сергей

1
@ Сергей हाँ, सबसे संभावित कारण आपके कहा है dex is copied from dalvik-cache, होना चाहिएdex is decompiled from apk
crifan

@ क्रिस्पन, इस उत्तर के लिए धन्यवाद। JADX प्रभावशाली है। मैं काम पर वापस आ जाऊंगा। इमैनुएल @ जेडी-गुई
इमैनुएल दुपीयू

13

एक बार जब आप अपनी एपीके फ़ाइल डाउनलोड कर लेते हैं, तो आपको संपादन योग्य जावा कोड / दस्तावेज़ प्राप्त करने के लिए निम्न चरणों को करने की आवश्यकता होती है।

  1. अपनी एपीके फ़ाइल को ज़िप में बदलें (जब आपका डाउनलोड "सेव" ऑप्शन के साथ न जाए, तो बस "सेव एज़" के साथ जाएं और अपने एक्सटेंशन को .zip के रूप में बताएं) इस तरह से करने से आप APKTOOL से बच सकते हैं ...
  2. ज़िप फ़ाइल निकालें, वहाँ आप somefilename.dex पा सकते हैं। इसलिए अब हमें डेक्स -> .class को कन्वर्ट करने की आवश्यकता है
  3. ऐसा करने के लिए, आपको "dex2jar" (आप इसे http://code.google.com/p/dex2jar/ से डाउनलोड कर सकते हैं , निकाले जाने के बाद, कमांड प्रॉम्प्ट में आपको इसका उल्लेख करना होगा, जैसे : [D: \ dex2jar-0.09> dex2jar somefilename.dex] (ध्यान रखें कि आपका somefilename.dex उसी फ़ोल्डर के अंदर होना चाहिए जहाँ आपने अपना dex2jar रखा है।)
  4. Http://www.viralpatel.net/blogs/download/jad/jad.zip से जद डाउनलोड करें और इसे निकालें। एक बार निकाले जाने के बाद आप "jad.exe" और "Readme.txt" (कभी-कभी "jad.txt" जैसी दो फ़ाइलों को "jad.exe" के बजाय देख सकते हैं, इसलिए इसका विस्तार करने के लिए as.exe को फिर से चलाएं)
  5. अंत में, कमांड प्रॉम्प्ट में आपको [D: \ jad> jad -sjava yourfilename.class] का उल्लेख करना होगा, यह आपकी क्लास फाइल को संपादन योग्य जावा डॉक्यूमेंट में पार्स कर देगा।

8

Dedexer के साथ , आप .dexफ़ाइल को dalvik bytecode ( .ddx) में इकट्ठा कर सकते हैं ।

जहाँ तक मुझे पता है जावा के प्रति विघटन संभव नहीं है।
आप यहाँ दलित बाईटेकोड के बारे में पढ़ सकते हैं ।


1
स्वीकार किए जाने के बाद से आप यह कह रहे हैं कि यह (वर्तमान में) संभव नहीं है, जो सच लगता है।
विल

@ सब कुछ संभव है। बस इस बात पर निर्भर करता है कि आप इसे कैसे देखते हैं। Decompiling है संभव है, लेकिन हो सकता है आप के बारे में सोच रहे हैं नहीं जिस तरह से।
अल्बा मेंडेज़

8

Android रिवर्स इंजीनियरिंग संभव है । एपीजे फ़ाइल से .java फ़ाइल प्राप्त करने के लिए इन चरणों का पालन करें।

चरण 1 । Dex2jar का उपयोग करना

  • .Apk फ़ाइल से .jar फ़ाइल उत्पन्न करें
  • आदेश: dex2jar sampleApp.apk

चरण 2 । Decompiling। JD-GUI का उपयोग करके .jar

  • यह decompiles .class फ़ाइलों यानी, हम कर देंगे समझ से परे apk से जावा वापस।

लेकिन अगर मैं फिर से सभी डिकम्पोज्ड सोर्स कोड संकलित करता हूं, तो यह नहीं चलता है, कंपाइलर बहुत सारी त्रुटियां दिखाता है।

क्या कोई समाधान

2
रिवर्स इंजीनियरिंग करता नहीं होने का अर्थ यह Decompiling । वास्तव में, ProGuard-obfuscated JARs सही ढंग से विघटित नहीं होंगे।
अल्बा मेंडेज़

यदि आप Obfuscated कोड के साथ काम कर रहे हैं, तो बेहतर है कि इसे असंतुष्ट करें । आपको जावा स्रोत नहीं मिलेगा, लेकिन आप हमेशा कोड को देख / संशोधित कर सकेंगे। मेरा जवाब देखिए ।
अल्बा मेंडेज़

मैं दोनों को विघटित और विघटित करने की सलाह दूंगा। परिणामी विघटित कोड को समझना आसान है लेकिन सभी संशोधनों को असंतुष्ट संस्करण के साथ किया जाना चाहिए। विशेष रूप से सच है अगर प्रोगार्ड का उपयोग किया गया है। मुझे लगता है कि dex2jar को jd-gui के साथ जोड़कर विघटित करने के लिए सबसे अच्छा है।
मिको रानाल्टेन 12

6

हाल ही में डेबियन के पास पायथन पैकेज है androguard:

Description-en: full Python tool to play with Android files
 Androguard is a full Python tool to play with Android files.
  * DEX, ODEX
  * APK
  * Android's binary xml
  * Android resources
  * Disassemble DEX/ODEX bytecodes
  * Decompiler for DEX/ODEX files

संबंधित पैकेज स्थापित करें:

sudo apt-get install androguard python-networkx

Decompile DEX फ़ाइल:

$ androdd -i classes.dex -o ./dir-for-output

classes.dexApk + Decompile से निकालें :

$ androdd -i app.apk -o ./dir-for-output

Apk फाइल जावा आर्काइव (JAR) से अधिक कुछ नहीं है, आप पुरालेख से फाइल निकाल सकते हैं:

$ unzip app.apk -d ./dir-for-output

5

इनमें से अधिकांश जवाब पोस्ट किए जाने के बाद से बहुत कुछ बदल गया है। अब के दिनों में GUI के साथ कई आसान उपकरण हैं, जैसे:

APK Easy Tool for Windows (GUI tool, friendly)
Bytecode Viewer - APK/Java Reverse Engineering Suite
URET Android Reverser Toolkit

उन्हें खोजने के लिए सबसे अच्छी जगह एक्सडीए डेवलपर्स फोरम पर है।


4

आप JADX ( https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler ) आज़मा सकते हैं , यह DEX अपघटन के लिए एक आदर्श उपकरण है।

और हाँ, यह ऑनलाइन (मेरी: 0) नई साइट पर भी उपलब्ध है: http://www.javadecompilers.com/apk/


कहो, क्या इसका उपयोग कोड के बजाय किया जा सकता है? एंड्रॉइड में भी मतलब? और यहाँ वेबसाइट नहीं है: github.com/skylot/jadx ?
एंड्रॉयड डेवलपर

2

यह निम्नलिखित पाँच चरणों में किया जा सकता है:

यह रत्न आपके लिए आवश्यक उपकरणों की स्थापना भी स्वचालित रूप से करता है

  1. एपीके फ़ाइल को ज़िप में बदलें
  2. फ़ाइल खोलना
  3. इससे classes.dex निकालें
  4. jx फ़ाइल में classes.dex को कन्वर्ट करने के लिए jx का उपयोग करें
  5. जावा फ़ाइल को java source कोड के रूप में खोलने के लिए jadx gui का उपयोग करें

2

एंड्रॉइड ऐप को डिकंपाइल करने के लिए सबसे आसान तरीका है playstore से ShowJava नाम का ऐप डाउनलोड करना । बस उस एप्लिकेशन का चयन करें जिसे अनुप्रयोगों की सूची से विघटित होने की आवश्यकता है। तीन अलग-अलग डिकंपाइलर हैं जिनका उपयोग आप किसी एप्लिकेशन को डिकंपाइल करने के लिए कर सकते हैं -

सीएफआर 0.110, JaDX 0.6.1 या फ़र्नफ़्लॉवर (विश्लेषणात्मक डीकोम्पाइलर)।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.