कंप्यूटरसुरक्षा

रिवर्स इंजीनियरिंग शुरुआती के लिए। रिवर्स इंजीनियरिंग से सभी एंड्रायड-संरक्षण अनुप्रयोगों

कभी कभी एक देखना चाहता है, और एक विशेष कार्यक्रम में भरने की किस तरह? फिर वह एक रिवर्स इंजीनियरिंग उपयोग करने के लिए है। यह क्या है? यह कैसे काम करता है? कैसे इस प्रक्रिया है? यह सब आप इस लेख से सीखना होगा।

एक रिवर्स-इंजीनियरिंग प्रोग्राम क्या है?

तो क्रम में प्रक्रिया आवेदन विश्लेषण कहा जाता है समझने के लिए कि यह कैसे, काम करता है, ताकि भविष्य में आवश्यक परिवर्तन करने के द्वारा इस प्रक्रिया को पुन: बनाने के लिए। आम तौर पर इस उद्देश्य डीबगर और कोडांतरक के लिए इस्तेमाल किया। इस्तेमाल किया अलग होगा सॉफ्टवेयर की गुणवत्ता और परिणाम पर निर्भर करता है समय की राशि है कि इस पर खर्च किया जाना चाहिए एक सामान्य रूप में लाना है। शुरुआती के लिए सबसे अच्छा उदाहरण के बारे में बताएं रिवर्स इंजीनियरिंग। के रूप में उसके एंड्रॉयड के लिए लिखा एक आवेदन प्रदर्शन करते हैं। अब हम क्या और कैसे पता लगाने के लिए रहने दो।

साथ एंड्रायड-अनुप्रयोगों के काम

सबसे पहले हम कुछ बिंदुओं को स्पष्ट करने की जरूरत है। आवेदन बाईटकोड और LogCat उपयोग करता है। यह स्थानीय समकक्षों पहले से डीबगर और कोडांतरक उल्लेख किया है। यह भी स्वयं एप्लिकेशन की संरचना को समझने के लिए आवश्यक है। इस प्रकार, प्रत्येक कार्यक्रम विस्तार apk के साथ एक फ़ाइल है। उन्होंने zip'om पैक। आवेदन संसाधन, classes.dex और AndroidManifest.xml - हम इसकी सामग्री में रुचि रखते हैं। आप Android पर प्रोग्रामिंग करते हैं, पूर्व और बाद के साथ मुद्दे नहीं होना चाहिए। लेकिन classes.dex - इस कार्यक्रम बाइट कोड है कि आभासी मशीन के लिए विशेष रूप संकलित किया गया है। अपने जावा स्रोत इंटरनेट पर उपलब्ध कोड से निकालें धन नहीं मिलता है। आदेशों आभासी मशीन के लिए उपयोग किया जाता है की एक विशेष सेट - लेकिन यह संभव Dalvik opcodes प्राप्त करने के लिए है। एक सादृश्य के लिए हम स्थानीय बाढ़ के इस विधानसभा कि कह सकते हैं। Classes.dex भी जार के साथ एक फ़ाइल में परिवर्तित किया जा सकता है। यहां तक कि इस तरह के एक मामले में, आप जो अधिक या कम पढ़ा जा सके decompilation के बाद एक जावा-कोड, मिल सकती है। यही कारण है कि पथ हम चले है।

decompilation

इस प्रक्रिया को Apk मैनेजर प्रोग्राम का उपयोग किया जाएगा। आरंभ करने से पहले, सुनिश्चित करें कि devaysa और कामकाज यूएसबी-डिबगिंग मोड के लिए सही चालक है कि वहाँ हैं। प्रारंभ में, हम फ़ाइल को एक निर्देश apk_manager \ जगह-apk-यहाँ के लिए modding में पार्स किया जाएगा स्थानांतरित करने के लिए की आवश्यकता होगी। उसके बाद आप Script.bat चलाना चाहिए। अगर कोई समस्या है, तो कंसोल, जो हरे रंग अभिलेख हो जाएगा शुरू करते हैं। "डिकंपाइल" - बिंदु संख्या नौ का चयन करें। एक बार प्रक्रिया शुरू कर दी है, यह सांत्वना बंद करने के लिए आवश्यक नहीं है। फिर, खुला ब्याज apk-फ़ाइल archiver और उद्धरण से यह classes.dex, का उपयोग कर कार्यक्रम dex2jar संसाधित करने के लिए। हमें अपेक्षित परिणाम के लिए यह विस्तार .bat के साथ एक वस्तु को स्थानांतरित करने के लिए आवश्यक है। आप फ़ाइल है, जो .jar में खत्म हो जाएगा देखेंगे। अब तक, विंडो को बंद नहीं करता है।

हम डेटा का विश्लेषण

आवेदन के बारे में जानकारी प्राप्त करने के लिए, आप इसे प्रकट खोलना होगा। इसके अनुसार, हम जान सकते है कि मुख्य गतिविधि के रूप में कार्य करता है। यह वह था जो अब हमारे लिए सबसे बड़ा महत्व प्रस्तुत करता है। यह भी कार्यक्रम के निचले भाग में देखने के लिए वांछनीय है। नीचे लाइसेंस प्रबंधक के बारे में जानकारी है, तो वह रिवर्स इंजीनियरिंग बाहर ले जाने के लिए काफी मुश्किल है। आप जद-जीयूआई के लिए और ट्री का विस्तार स्विच करते हैं, हम कई नामस्थान देख सकते हैं। मान लें कि उनमें से तीन। पहले में विज्ञापन के साथ जुड़े फ़ाइलें हैं। दूसरा लाइसेंस प्रबंधक कक्षाएं हो जाएगा। तीसरे में, हम आवश्यक डेटा कर रहे हैं। यह जब हम चले है। वहाँ खोजने के लिए और कुंजी, और उसके बाद लाइनों है कि जाँच करें कि क्या काम कर रहा संस्करण लाइसेंस प्राप्त के बाकी को दूर करने की आवश्यकता होगी। इन सभी साफ करने की जरूरत है। तो फिर हमारे Apk प्रबंधक में एक जगह है जहाँ जगह निर्दिष्ट बाईटकोड की तलाश में। अब हम एक छोटा सा विषयांतर बनाने के लिए और टीम है, जो संभवतः समस्याएं पैदा कर सकता बाहर टिप्पणी करते हैं। उसके बाद, हम सिर्फ कार्यक्रम को संकलित करने के लिए है।

अनुप्रयोगों का निर्माण

यह हम सभी को एक ही Apk प्रबंधक में मदद मिलेगी। सांत्वना है, जो हम बंद नहीं किया है, आइटम №14 का चयन करें। अगला चाल। यदि आवेदन, बल्कि जटिल है जब आप शुरू करते हैं, यह आंशिक रूप से या पूरी तरह से अपनी क्षमता खो सकते हैं। चिंता मत करो, यह मतलब है कि हम केवल आधे रास्ते वहाँ जाने के लिए कहीं और कर रहे हैं और। हम रिवर्स इंजीनियरिंग-सभी Android एप्लिकेशन को बाहर ले जाने के लिए जारी है। कहो, क्या किसी विशेष मामले में ऐसा करने के लिए, सामान्य शब्दों में, अफसोस, असंभव है। इसलिए, देखने के लिए समस्या क्षेत्रों के लिए अपने स्वयं करना होगा। उदाहरण के लिए, यदि कोई अनुप्रयोग खिड़की अवरुद्ध है पॉप-अप विंडो, आप कोड देख सकते हैं और बात यह है कि इस बातचीत के लिए जिम्मेदार है निकाल देना चाहिए। इस के साथ मदद करने के लिए जद-जीयूआई कर सकते हैं। आप देख सकते हैं, उलट इंजीनियरिंग एक आसान व्यापार नहीं है, और यह ज्ञान का एक काफी की दुकान की आवश्यकता है। यहां तक कि अगर सब कुछ किसी भी समस्याओं के बिना चला जाता है, यह अनुप्रयोगों के प्रदर्शन का परीक्षण करने के लिए आवश्यक हो जाएगा। जो है, रिवर्स इंजीनियरिंग अधिक समय लेने वाली गतिविधि है। हम जब तक सभी समस्याओं की पहचान कर रहे काम करने के लिए जारी है।

सुरक्षा

क्या हम सुरक्षा रिवर्स इंजीनियरिंग से सभी एंड्रायड-आवेदन की जरूरत है? विशिष्ट कार्यक्रमों के उपयोग या एक कोड संरचना के निर्माण कि पार्सिंग लिखा बनाने के लिए हस्तक्षेप करेगा: इस मामले में, वहाँ दो विकल्प हैं। दूसरा विकल्प उपयुक्त केवल अनुभवी पेशेवरों है, इसलिए हम सुरक्षा की केवल पहली विधि पर विचार करेगी। एक विशेष सॉफ्टवेयर उपयोग ProGuard के रूप में। इस एप्लिकेशन के पास है, जो कम करने के लिए, कहानियो और कोड अनुकूलन प्रयोग किया जाता है। यदि यह के माध्यम से कार्यक्रम "पीछा", हम * एक्सटेंशन वाली फ़ाइल .apk छोटे की तुलना में वह था मिलता है। इस तरह के एक मामले में यह और अधिक कठिन एकत्रित न होगा। और इस कार्यक्रम का लाभ यह है कि यह और भी r9 अद्यतन के साथ निर्माण एंड्रॉयड अनुप्रयोगों में शुरू किया गया है है। की यह किसी भी डेवलपर निर्माण और विकास के मानक उपकरण है कि इसलिए, लाभ उठाते हैं।

निष्कर्ष

हम यह नहीं कह सकते कि रिवर्स इंजीनियरिंग कुछ समान रूप से अच्छा है या बुरा के रूप में प्रतिनिधित्व किया जा सकता है। बेशक, डेवलपर्स, जो एक आवेदन बनाया है की दृष्टि से, यह एक खुश घटना है। लेकिन दूसरी तरफ, कई मामलों में आवश्यक फ़ाइलों लेखन एक समय में इस तरह के उपकरणों के इस्तेमाल से भी कम समय महंगा हो सकता है प्रोग्रामर का अनुभव किया। नौसिखिया डेवलपर्स के लिए रिवर्स इंजीनियरिंग एक अच्छी सेवा प्रदान कर सकते हैं हालांकि, अगर वहाँ कैसे कुछ को लागू करने, यहां तक कि अनुकरणीय का पता नहीं है, और नहीं काफी स्पष्ट रूपरेखा इस लक्ष्य की उपलब्धि के साथ कर सकते हैं।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.