2016-08-16 6 views

उत्तर

8

हां। आवेदन के फ़ोल्डर की संरचना। उदाहरण के लिए आप कर सकते हैं एंड्रॉयड में

आप एक "सामान्य" मोनो ड्रायड आवेदन (Xamarin की तरह कुछ के साथ संकलित) को देखकर तो आप APK/ज़िप '

/assemblies/Sikur.Monodroid.dll 
/assemblies/Sikur.dll 
/assemblies/Xamarin.Android.Support.v13.dll 
/assemblies/Xamarin.Android.Support.v4.dll 
/assemblies/Xamarin.Android.Support.v7.AppCompat.dll 
/assemblies/Xamarin.Android.Support.v7.CardView.dll 
/assemblies/Xamarin.Android.Support.v7.RecyclerView.dll 
/assemblies/Xamarin.Mobile.dll 
/assemblies/mscorlib.dll 
/classes.dex 
/lib 
/lib/armeabi-v7a 
/lib/armeabi-v7a/libmonodroid.so 
/lib/armeabi-v7a/libmonosgen-2.0.so 
में इन संरचनाओं में से कुछ देखेंगे रहे हैं

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

class.dex एक सामान्य एंड्रॉइड डाल्विक निष्पादन योग्य फ़ाइल (डीईएक्स) है जिसे सामान्य उपकरण (बाक्समाली, आईडीए प्रो, आदि) का उपयोग करके उलट किया जा सकता है - हालांकि इसे मोनो इंजन शुरू करने के लिए केवल स्टब लोड किया जाना चाहिए।

फाइलें lib/**/* में शामिल हैं। इसलिए मूल साझा पुस्तकालय हैं जिन्हें ईएलएफ एआरएम फ़ाइल में संकलित किया गया है। ये आमतौर पर मोनोड्रॉइड इंजन (libmonodroid.so) और संभावित रूप से अन्य प्लगइन्स पर जा रहे हैं जिनका उपयोग डेवलपर द्वारा किया गया है। इन्हें हूपर, आईडीए प्रो, आर 2 इत्यादि जैसे ईएलएफ एआरएम सक्षम डिस्सेबलर्स की आवश्यकता होगी

उपरोक्त विशिष्ट उदाहरण में, केवल गैर-एक्समरिन कोड Sikur.dll और Sikur.Monodroid.dll में स्थित होगा।


apk https://ibotpeaches.github.io/Apktool/

तो एक mono.dll है विघटित Xamarin में है।

आप कोड को देखकर कुछ .dll को डीकंपाइल कर सकते हैं।


और आईओएस में आप विघटित नहीं हो सकते हैं। एंड्रॉइड ऐप्स को मशीन-स्वतंत्र जावा बाइटकोड में संकलित किया जाता है, और यह जावा में वापस परिवर्तित करना अपेक्षाकृत आसान है। आईओएस ऐप्स को सीधे कोड कोड में संकलित किया जाता है, जिसमें आक्रामक अनुकूलन पास होता है जो मूल कोड की बहुत सारी संरचना को नष्ट करता है।

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

आप इस ऐप्स का उपयोग करने का प्रयास कर सकते हैं और अंतर देख सकते हैं जो इस उत्तर को पढ़ते हैं, कोशिश कर सकते हैं। मुझे बताएं कि क्या अंतर है।

संबंधित मुद्दे

 संबंधित मुद्दे