Avatar ·

DEX फ़ाइल को वापस Java स्रोत कोड में कैसे डीकंपाइल करें?

नमस्ते साथियों! मैं Android डेवलपमेंट और reverse engineering में नौसिखिया हूँ। मुझे एक ऐसी समस्या का सामना करना पड़ा: मेरे पास एक APK फ़ाइल (सामान्य Android ऐप्लिकेशन) है, और मैं देखना चाहता हूँ कि अंदर कुछ लॉजिक कैसे काम करता है। मुझे पता है कि Java बाइट-कोड (JVM) Android के लिए DEX (Dalvik Executable) में कंपाइल होता है। लेकिन इस DEX से वापस पढ़ने योग्य Java कोड कैसे प्राप्त करूँ? मैंने APK को ZIP आर्काइव के रूप में खोलकर classes.dex ढूँढने की कोशिश की, लेकिन यह बाइनरी फ़ाइल है, इसे पढ़ा नहीं जा सकता। मैंने dex2jar यूटिलिटी का उपयोग करके DEX को JAR में बदलने की कोशिश की, और फिर JAR को डीकंपाइलर (जैसे JD-GUI) में खोला। कुछ मामलों में यह काम करता है, लेकिन अक्सर कोड obfuscated (a, b, c जैसे वेरिएबल नाम) हो जाता है या पूरी तरह से टूट जाता है। यहाँ एक उदाहरण है कि डीकंपाइलेशन के बाद मैं क्या देखता हूँ: ```java public class a { public static String ```

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग