दिलचस्प पोस्ट
एमएसएसक्यूएल में वर्ष और सप्ताह संख्या से तारीख का निर्माण कल आधी रात की जावा दिनांक ऑब्जेक्ट और आधी रात को कैसे बनाऊं? क्या गुमनाम कार्यों का उपयोग प्रदर्शन को प्रभावित करता है? एक एस्केपी एएससीआईआई स्ट्रिंग के लिए एक यूनिकोड स्ट्रिंग में कनवर्ट करें स्वत: पूर्ण करने के लिए एल्गोरिथ्म? यूनिकोडडेकोडएर्रर, अमान्य निरंतरता बाइट क्या mysql 5.6 के लिए ANY_VALUE क्षमता है? जावा में एक सरणी के लिए एक DOM नोड सूची को कैसे परिवर्तित करें? एंड्रॉइड कैसे ImageView पर मुखौटा लागू करने के लिए? मैं एक div में एसवीजी कैसे केन्द्रित करूं? कैसे एक तिथि करने के लिए उलटी गिनती करने के लिए स्क्रीनशॉट रिक्त दिखा रहा है – स्विफ्ट Android में अद्वितीय डिवाइस हार्डवेयर आईडी कैसे प्राप्त करें? बाहरी जावास्क्रिप्ट फ़ाइल में asp.net क्लाइंट आईडी कैसे प्राप्त करें I विभिन्न उत्पाद के लिए google-services.json

क्या एंड्रॉइड। एपीक फ़ाइल को डिकंपाइल करना संभव है?

क्या उपयोगकर्ता अपने आवेदन की एपीके फाइल को वापस वास्तविक कोड में बदल सकते हैं? यदि वे करते हैं – क्या इसको रोकने के लिए कोई तरीका है?

Solutions Collecting From Web of "क्या एंड्रॉइड। एपीक फ़ाइल को डिकंपाइल करना संभव है?"

सबसे पहले, एक एपीके फ़ाइल सिर्फ एक संशोधित जार फ़ाइल है। तो असली सवाल यह है कि वे डीएक्स फाइलों को डीकंपाइल बना सकते हैं। जवाब का प्रकार है। पहले से ही डिस्साइम्बर्स हैं , जैसे डिडेक्सर और स्माली आप अपेक्षा कर सकते हैं कि ये केवल बेहतर हो जाएंगे और सैद्धांतिक रूप से वास्तविक जावा स्रोत (कम से कम कभी कभी) को डिकंपल करना संभव होगा। पिछला प्रश्न डीईएक्स को डीएसएक्स में जावा स्रोतकोड में देखें ।

आपको क्या याद रखना चाहिए, कभी भी काम नहीं करता है एक अच्छा लाइसेंस चुनें और कानून के माध्यम से इसे लागू करने के लिए अपना सर्वश्रेष्ठ प्रयास करें। अविश्वसनीय तकनीकी उपायों के साथ समय बर्बाद मत करो।

एपीके फ़ाइल का संचयन संभव है। लेकिन कोड समझना मुश्किल हो सकता है अगर यह अस्पष्ट है

ApkTool एपीके फाइल के अंदर संसाधनों को देखने के लिए

  • एंड्रॉइड मैनिफ़ेस्ट एक्सएमएल और आरएसएस फ़ोल्डर में हर चीज (लेआउट एक्सएमएल फाइलें, इमेज, वेबवेव इत्यादि पर इस्तेमाल किया जाने वाला html।)
  • कमांड: apktool.bat d sampleApp.apk
  • नोट: आप ज़िप-सुविधा जैसे 7-ज़िप का उपयोग कर इसे प्राप्त कर सकते हैं। लेकिन, यह सभी .class फ़ाइलों की .Smali फाइल को भी निकालती है।

Dex2jar का उपयोग करना

  • .apk फ़ाइल से .jar फ़ाइल उत्पन्न करता है, हमें इस .jar से स्रोत कोड देखने के लिए जेडी-जीयूआई की आवश्यकता होती है।
  • आदेश: dex2jar sampleApp.apk

Decompiling .jar का उपयोग कर जेडी-जीयूआई

  • .class फ़ाइलें (एंड्रॉइड ऐप के एक मामले में, लेकिन अन्य .jar फ़ाइल के मामले में एक पठनीय मूल कोड प्राप्त की जाती है) को अपघर्टित करता है। यानी, हम आवेदन से वापस जावा प्राप्त करते हैं।

मैं यह भी जोड़ सकता हूं, कि आजकल एंड्रॉइड एप्लिकेशन को डिकंपिल करना संभव है, कोई सॉफ़्टवेयर की आवश्यकता नहीं है!

आपके लिए यहां 2 विकल्प हैं:

यह जॅडेक्स टूल डाउनलोड करें https://sourceforge.net/projects/jadx/files/

इसे खोलना और lib फ़ोल्डर चलाने की तुलना में jadx-gui-0.6.1.jar फ़ाइल अब अपने एपीके फ़ाइल को ब्राउज़ करें। हॊ गया। स्वचालित रूप से एपीके डीकंपाइल करेगा और इसे सहेजने के बटन दबाएगा। आशा है कि यह आपके लिए काम करेगा धन्यवाद

कभी-कभी आपको dex2jar / apktool का प्रयोग करते समय, टूटा हुआ कोड मिलता है, सबसे विशेष रूप से लूप में। इस से बचने के लिए, jadx का उपयोग करें , जो जावा एसओएस कोड में dex2jar को dex2jar करता है, बिना किसी .jar / .class फ़ाइल को dex2jar बिना, dex2jar करता है (एपीकेटोल ने मुझे लगता है कि डेक्स 2जर का इस्तेमाल होता है)। यह खुले-स्रोत और सक्रिय विकास में भी है। जीयूआई-कट्टरपंथियों के लिए यहां एक GUI भी है कोशिश करो!