क्या उपयोगकर्ता मेरे एप्लिकेशन की apk फ़ाइल को वास्तविक कोड में वापस बदल सकते हैं? यदि वे करते हैं - क्या इससे बचाव का कोई तरीका है?
क्या उपयोगकर्ता मेरे एप्लिकेशन की apk फ़ाइल को वास्तविक कोड में वापस बदल सकते हैं? यदि वे करते हैं - क्या इससे बचाव का कोई तरीका है?
जवाबों:
सबसे पहले, एक apk फ़ाइल एक संशोधित जार फ़ाइल है। तो असली सवाल यह है कि क्या वे डेक्स फाइलों को अंदर समेट सकते हैं। उत्तर की तरह है। डिसेक्सलर और स्माली जैसे डिसेबल्लर पहले से ही हैं । आप उम्मीद कर सकते हैं कि ये केवल बेहतर हो सकते हैं, और सैद्धांतिक रूप से वास्तविक जावा स्रोत (कम से कम कभी-कभी) के लिए विघटित होना संभव है। पिछले सोर्स को डीईएक्सआईएल जावा सोर्सकोड में डीकोडिंग करके देखें ।
आपको जो याद रखना चाहिए वह है मोटापा कभी काम नहीं करता। एक अच्छा लाइसेंस चुनें और कानून के माध्यम से इसे लागू करने की पूरी कोशिश करें। अविश्वसनीय तकनीकी उपायों के साथ समय बर्बाद मत करो।
एपीके फ़ाइल का विघटन संभव है। लेकिन अगर इसे गलत माना जाए तो कोड को समझना मुश्किल हो सकता है।
एपीके फ़ाइल के अंदर संसाधनों को देखने के लिए ApkTool
apktool.bat d sampleApp.apk
Dex2jar का उपयोग करना
dex2jar sampleApp.apk
Decompiling। JD-GUI का उपयोग करके .jar
मैं यह भी जोड़ सकता हूं, कि आजकल एंड्रॉइड एप्लिकेशन को ऑनलाइन विघटित करना संभव है, किसी सॉफ़्टवेयर की आवश्यकता नहीं है!
यहां आपके लिए 2 विकल्प दिए गए हैं:
इस jadx टूल को डाउनलोड करें https://sourceforge.net/projects/jadx/files/
इसे अनज़िप करें और lib फ़ोल्डर में jadx-gui-0.6.1.jar फ़ाइल चलाएं अब अपनी एपीके फ़ाइल ब्राउज़ करें। हॊ गया। सेव बटन को दबाकर ऑटोमेटिकली एपीके डिकंपाइल हो जाएगा और उसे सेव कर देगा। आशा है कि यह आपके लिए काम करेगा। धन्यवाद
कभी-कभी आप टूटे हुए कोड प्राप्त करते हैं, जब उपयोग करते हैं dex2jar
/ apktool
, सबसे विशेष रूप से छोरों में। इससे बचने के लिए, jadx का उपयोग करें , जो कि davvik bytecode को java source कोड में डिक्रिप्ट करता है , बिना पहली फाइल बनाए .jar
/ .class
जैसा dex2jar
कि (APKtool dex2jar का उपयोग करता है, मुझे लगता है)। यह ओपन-सोर्स और सक्रिय विकास में भी है। यहां तक कि यह GUI- कट्टरपंथियों के लिए एक GUI है। कोशिश करो!
क्या उपयोगकर्ता मेरे एप्लिकेशन की apk फ़ाइल को वास्तविक कोड में वापस बदल सकते हैं?
हाँ।
लोग विभिन्न उपकरणों का उपयोग कर सकते हैं:
FDex2
डंप करने के लिए उपयोग करनाdex
dex2jar
में बदलने के लिए उपयोग कर रहा हैjar
jadx
परिवर्तित करने के लिए उपयोग करनाjava
यदि वे करते हैं - क्या इससे बचाव का कोई तरीका है?
हाँ। इसे रोकने के लिए कई (संयुक्त) तरीके (कुछ डिग्री):
ProGuard
अधिक विवरण मेरे चीनी ट्यूटोरियल का उल्लेख कर सकते हैं : Chinese can 安全Chinese Chinese Chinese
हाँ, एक .apk फ़ाइल को विघटित करने के लिए कई टन सॉफ्टवेयर उपलब्ध हैं।
हाल ही में, मैंने अपनी वेबसाइट पर 47 बेस्ट एपीके डिकंपाइलरों की एक अंतिम सूची तैयार की थी । मैंने उन्हें 4 अलग-अलग वर्गों में व्यवस्थित किया।
मुझे उम्मीद है कि यह संग्रह आपके लिए उपयोगी होगा।