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

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

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

लकी पैचर के बाद के संस्करणों में, बैनर और कष्टप्रद विज्ञापनों को ब्लॉक करना संभव है। पैच का उपयोग करने से पहले एप्लिकेशन का बैकअप लेने की सिफारिश की जाती है।

निर्देश: लकी पैच का उपयोग कैसे करें

  1. उस प्रोग्राम या गेम को स्थापित करें जिसकी आपको आवश्यकता है।
  2. लकी पैचर स्वयं स्थापित करें।
  3. लकी पैच लॉन्च करें, फिर अपने इच्छित ऐप पर बटन दबाकर रखें। शीर्ष मेनू आइटम - लकी मार्केट Google पैच (या "लाइसेंस प्राप्त करें") चुनें।
  4. प्रक्रिया को सफलतापूर्वक पूरा करने के बाद, आप खेल सकते हैं। वैसे, यह याद रखने योग्य है कि लकी पैच का उपयोग अक्सर अनुमति देता है, आवेदन के बाद, नेटवर्क से कनेक्ट किए बिना एप्लिकेशन लॉन्च करने के लिए, भले ही यह शुरुआत में डेवलपर द्वारा निषिद्ध हो!

जैसा कि आप देख सकते हैं, सामान्य तौर पर, लकी पैचर का उपयोग करना सरल है, लेकिन यह कुछ स्थितियों में कुछ विवरण और कार्य योजनाओं को जानने के लिए चोट नहीं करता है।

सबसे पहले, यदि यह लाइसेंस खोजने और निकालने के लिए स्वचालित रूप से काम नहीं करता है, तो आप इसे मैन्युअल रूप से करने का प्रयास कर सकते हैं।

जब मैनुअल मोड लॉन्च किया जाता है, तो लकी पैचर लाइसेंस के समान बिल्कुल सभी वस्तुओं का पता लगाएगा (कीस्ट्रोक कंट्रोल, कलर टेबल, रिज़ॉल्यूशन, आदि) जो सूची में दिखाई देता है, आपको सही लाइसेंस कुंजी खोजने की आवश्यकता होगी। यह एक सरल जानवर बल द्वारा किया जाता है: सबसे पहले, पहली वस्तु का चयन करें और "पैच" बटन दबाएं, जब प्रक्रिया समाप्त हो जाती है, तो "लॉन्च" का उपयोग करके एप्लिकेशन लॉन्च करने का प्रयास करें।

लकी पैचर कार्यक्रम का उपयोग करना मुश्किल नहीं है, आपको बस कई बार निर्देशों के माध्यम से जाने और बुनियादी सुविधाओं को सीखने की आवश्यकता है।

यदि आपने सही अनुमान नहीं लगाया है - अर्थात विफल, फिर "पुनर्स्थापना" पर क्लिक करें - और सब कुछ बिना किसी समस्या के अपने मूल राज्य में वापस आ जाएगा। उसके बाद, हम अगली वस्तु के साथ प्रक्रिया को दोहराते हैं, और इसी तरह - जब तक हम सफलता प्राप्त नहीं करते।

जैसी अवधारणा भी है कस्टम पैच - किसी विशेष एप्लिकेशन के लिए एक विशिष्ट पैच जो कुछ भी बदल सकता है। वे / sdcard / Luckypatcher / फ़ोल्डर में स्थित हैं - ये .txt एक्सटेंशन वाली फाइलें हैं। ऐसे पैच को लागू करने के लिए, आपको बस एक पाठ फ़ाइल डाउनलोड करने की आवश्यकता है, इसे एक फ़ोल्डर में कॉपी करें। अगली बार जब आप लकी पैच लॉन्च करते हैं, तो एप्लिकेशन पीले रंग में चिह्नित किया जाएगा और कस्टम पैच लागू करने के लिए, आपको बस "पैच इस प्रोग्राम के लिए" पर क्लिक करने की आवश्यकता है!

अंत में, मैं फ़ंक्शन का उल्लेख करूंगा रिबूट पर पैच... फ़ंक्शन का उद्देश्य है ताकि आप बूटलिस्ट (बूटलिस्ट) में एक विशिष्ट पैच जोड़ सकें। यह आवश्यक है, जब किसी कारण से, "परिवर्तन करना" आपके लिए काम नहीं करता है और आप पैच की स्थिति को नहीं बचा सकते हैं (मुद्दा यह है कि पैच लाइब्रेरी को बदलने की कोशिश कर रहा है)। ऐसा होने से रोकने के लिए, आपको "रिबूट पर पैच" पर क्लिक करने और एक कस्टम पैच का चयन करने की आवश्यकता है, जिससे आपके पुस्तकालय को डिवाइस चालू होने पर हर बार पैच करने की अनुमति मिल सके। यदि यह काम नहीं करता है, तो आप विज्ञापनों वाले विज्ञापनों और हटाए गए लाइसेंस के लिए एक पैच जोड़ सकते हैं।


अंतिम उत्तरजीविता युद्ध: सर्वनाश एक टॉप-डाउन ज़ोंबी शूटर है।

कठोर पोस्ट-एपोकैलिप्टिक दुनिया में जीवित रहें, हजारों उत्परिवर्ती लाशों से लड़ें, आपूर्ति इकट्ठा करें और अपना आधार विकसित करें। अंतिम उत्तरजीविता युद्ध "अस्तित्व-क्रिया" की पहले से ही हैक की गई शैली का एक नया प्रतिनिधि है, जिसमें संतुलन को रणनीतिक तत्वों की बजाय लड़ाई के पक्ष में स्थानांतरित कर दिया गया है। आप अकेले या किसी दोस्त के साथ झगड़े में भाग ले सकते हैं, PvE दुनिया में जीवित रह सकते हैं या PvP युगल में भाग ले सकते हैं, और निश्चित रूप से आप अपने चरित्र को हर संभव तरीके से सुधार सकते हैं।

नया क्या है:

जोड़ा गया मॉड।


मॉड जानकारी:

  • मुक्त क्राफ्टिंग (क्राफ्टिंग को संसाधनों की आवश्यकता नहीं है);
  • सभी आइटम वर्तमान स्तर की परवाह किए बिना, क्राफ्टिंग के लिए उपलब्ध हैं;
  • अधिकतम हमला और नायक का बचाव।
एपीके फ़ाइल के एक संशोधित संस्करण को स्थापित करने के लिए, आपको पिछले (मूल) संस्करण को निकालना होगा। यह आपके सभी डेटा (विकास स्तर, बचत स्तर और समग्र गेम प्रगति) को हटा देगा।

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

परिचय

इस लेख में हम बात करेंगे कि किसी ऐप्लीकेशन के साथ एपीके पैकेज को कैसे डिसेबल किया जाए, उसकी इंटरनल स्ट्रक्चर को देखें, बाईटेकोड को डिसेम्बल और डिकम्पाइल करें और साथ ही एप्लीकेशन में कई बदलाव करने की कोशिश करें जो हमें एक या एक और फायदा पहुंचा सकते हैं।

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

तो, वास्तव में एपीके पैकेज क्या है जिसमें एंड्रॉइड के लिए बिल्कुल सॉफ्टवेयर वितरित किया गया है?

अपघटन अनुप्रयोगों

इस लेख में, हमने केवल असंतुष्ट एप्लिकेशन कोड के साथ काम किया है, हालांकि, यदि आप बड़े अनुप्रयोगों में अधिक गंभीर परिवर्तन करते हैं, तो स्मली कोड को समझना अधिक कठिन होगा। सौभाग्य से, हम डेक्स कोड को जावा कोड में डेक्स कर सकते हैं, हालांकि मूल नहीं है और वापस संकलित नहीं है, आवेदन के तर्क को पढ़ने और समझने में बहुत आसान है। ऐसा करने के लिए, हमें दो टूल चाहिए:

  • dex2jar - जेवीएम बायटेकोड में Dalvik bytecode का अनुवादक, जिसके आधार पर हम जावा में कोड प्राप्त कर सकते हैं;
  • jd-gui स्वयं डिकम्पाइलर है जो आपको JVM बायटेकोड से पठनीय जावा कोड प्राप्त करने की अनुमति देता है। वैकल्पिक रूप से, आप Jad (www.varaneckas.com/jad) का उपयोग कर सकते हैं; हालाँकि यह काफी पुराना है, लेकिन कुछ मामलों में यह Jd-gui की तुलना में अधिक पठनीय कोड उत्पन्न करता है।

उन्हें इस तरह इस्तेमाल किया जाना चाहिए। सबसे पहले, हम dex2jar चलाते हैं, एक तर्क के रूप में एपीके पैकेज का पथ निर्दिष्ट करते हैं:

% dex2jar.sh mail.apk

नतीजतन, mail.jar जावा पैकेज वर्तमान निर्देशिका में दिखाई देगा, जो पहले से ही jd-gui में जावा कोड देखने के लिए खोला जा सकता है।

एपीके पैकेज डिवाइस और उन्हें प्राप्त करना

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

  • मेटा-इन / - एप्लिकेशन का एक डिजिटल प्रमाण पत्र, इसके निर्माता, और पैकेज फ़ाइलों के चेकसम की पुष्टि करता है;
  • res / - विभिन्न संसाधन जो अनुप्रयोग अपने काम में उपयोग करता है, उदाहरण के लिए, चित्र, इंटरफ़ेस का एक घोषणात्मक विवरण, और अन्य डेटा;
  • AndroidManifest.xml - आवेदन विवरण। इसमें शामिल है, उदाहरण के लिए, आवश्यक प्रस्तावों की एक सूची, आवश्यक एंड्रॉइड संस्करण और आवश्यक स्क्रीन रिज़ॉल्यूशन;
  • classes.dex - Dalvik वर्चुअल मशीन के लिए संकलित एप्लिकेशन बायटेकोड;
  • resources.arsc - यह भी संसाधन, लेकिन एक अलग तरह का - विशेष रूप से, तार (हाँ, इस फ़ाइल का उपयोग रसेलिफिकेशन के लिए किया जा सकता है!)।

सूचीबद्ध फ़ाइलें और निर्देशिकाएं हैं, यदि सभी में नहीं है, तो शायद APK के विशाल बहुमत में। हालाँकि, उल्लेख के लायक कुछ और नहीं तो आम फाइलें / निर्देशिकाएं हैं:

  • संपत्ति - संसाधनों का एनालॉग। मुख्य अंतर यह है कि किसी संपत्ति तक पहुंचने के लिए, आपको इसके पहचानकर्ता को जानना होगा, जबकि संपत्ति की सूची को एप्लिकेशन कोड में AssetManager.list () विधि का उपयोग करके गतिशील रूप से प्राप्त किया जा सकता है;
  • lib - एनडीके (नेटिव डेवलपमेंट किट) के साथ नेटिव लिनक्स लाइब्रेरीज़।

यह निर्देशिका गेम निर्माताओं द्वारा C / C ++ में लिखे गए गेम इंजन, साथ ही उच्च-प्रदर्शन एप्लिकेशन निर्माताओं (जैसे कि क्रोम क्रोम) को होस्ट करने के लिए उपयोग की जाती है। डिवाइस को हल किया गया था। लेकिन आपको ब्याज के आवेदन की वास्तविक पैकेज फ़ाइल कैसे मिलती है? चूँकि बिना रूट के डिवाइस से एपीके फाइल्स को उठाना संभव नहीं है (वे / डेटा / ऐप डायरेक्टरी में हैं), और रूट हमेशा उचित नहीं होता है, कंप्यूटर पर एप्लिकेशन फ़ाइल प्राप्त करने के लिए कम से कम तीन तरीके हैं:

  • क्रोम के लिए एपीके डाउनलोडर एक्सटेंशन;
  • असली APK लीचर आवेदन;
  • विभिन्न फ़ाइल साझाकरण और वेयरज़्निकी।

जो उपयोग करने के लिए स्वाद का मामला है; हम अलग-अलग अनुप्रयोगों का उपयोग करना पसंद करते हैं, इसलिए हम रियल एपीके लीचर के उपयोग का वर्णन करेंगे, खासकर जब से यह जावा में लिखा गया है और तदनुसार, विंडोज में भी काम करेगा, यहां तक \u200b\u200bकि निक्स में भी।

कार्यक्रम शुरू करने के बाद, आपको तीन फ़ील्ड भरने की आवश्यकता है: ईमेल, पासवर्ड और डिवाइस आईडी - और एक भाषा चुनें। पहले दो आपके Google खाते के ई-मेल और पासवर्ड हैं, जिनका उपयोग आप डिवाइस पर करते हैं। तीसरा डिवाइस पहचानकर्ता है, और आप इसे डायलर पर कोड डायल करके प्राप्त कर सकते हैं # #8255## और फिर डिवाइस आईडी स्ट्रिंग ढूंढना। भरते समय, आपको केवल एंड्रॉइड-उपसर्ग के बिना आईडी दर्ज करने की आवश्यकता होती है।

भरने और बचाने के बाद, संदेश "सर्वर से कनेक्ट करते समय त्रुटि" अक्सर पॉप अप होता है। इसका Google Play से कोई लेना-देना नहीं है, इसलिए इसे अनदेखा करने के लिए स्वतंत्र महसूस करें और अपनी रुचि के पैकेज की तलाश करें।

देखें और संशोधित करें

मान लीजिए कि आपको एक ऐसा पैकेज मिला है जिसमें आप रुचि रखते हैं, डाउनलोड, अनपैक्ड ... और कुछ एक्सएमएल फाइल देखने की कोशिश करते हुए, मुझे यह जानकर आश्चर्य हुआ कि फाइल पाठ नहीं है। इसे विघटित कैसे करें और सामान्य रूप से पैकेज के साथ कैसे काम करें? क्या एसडीके को स्थापित करना वास्तव में आवश्यक है? नहीं, आपको SDK इंस्टॉल करने की आवश्यकता नहीं है। वास्तव में, एपीके पैकेजों को अनपैक करने, संशोधित करने और पैकेज करने के लिए सभी चरणों में निम्नलिखित टूल की आवश्यकता होती है:

  • जिप अभिलेखागार पैकिंग और पैकिंग के लिए;
  • smali - Dalvik वर्चुअल मशीन (कोड.google.com/p/smali) के कोडांतरक / डिस्सेम्बलर बायटेकोड;
  • aapt - पैकिंग संसाधनों के लिए एक उपकरण (डिफ़ॉल्ट रूप से, संसाधनों को द्विआधारी रूप में अनुप्रयोग प्रदर्शन को अनुकूलित करने के लिए संग्रहीत किया जाता है)। एंड्रॉइड एसडीके के साथ शामिल है, लेकिन अलग से प्राप्त किया जा सकता है;
  • हस्ताक्षरकर्ता - डिजिटल रूप से संशोधित पैकेज (bit.ly/Rmrv4M) पर हस्ताक्षर करने के लिए एक उपकरण।

आप इन सभी उपकरणों का अलग-अलग उपयोग कर सकते हैं, लेकिन यह असुविधाजनक है, इसलिए उनके आधार पर निर्मित उच्च-स्तरीय सॉफ़्टवेयर का उपयोग करना बेहतर है। यदि आप लिनक्स या मैक ओएस एक्स का उपयोग कर रहे हैं, तो एपीकेटूल नामक एक उपकरण है। यह आपको संसाधनों को उनके मूल रूप में (बाइनरी एक्सएमएल और आरएससी फाइलों सहित) अनपैक करने की अनुमति देता है, बदले हुए संसाधनों के साथ एक पैकेज का पुनर्निर्माण करता है, लेकिन यह पैकेजों पर हस्ताक्षर नहीं कर सकता है, इसलिए आपको हस्ताक्षरकर्ता उपयोगिता को मैन्युअल रूप से चलाना होगा। इस तथ्य के बावजूद कि उपयोगिता जावा में लिखी गई है, इसकी स्थापना गैर-मानक है। सबसे पहले आपको जार फ़ाइल खुद प्राप्त करनी चाहिए:

$ cd / tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv APKtool.jar ~ / bin $ mv APKtool-install-linux-r05-ibot / * ~ / bin $ export PATH \u003d ~ / bin: $ PATH

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


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

आइए पहले कमांड के सबसे दिलचस्प विकल्पों पर विचार करें:

  • -s - डेक्स फ़ाइलों को जुदा न करें;
  • -r - संसाधनों को अनपैक न करें;
  • बी - डेक्स फ़ाइल को डिसाइड करने के परिणामों में डिबग जानकारी सम्मिलित न करें;
  • --frame-पथ - एपीकेटूल में निर्मित एक के बजाय निर्दिष्ट यूआई फ्रेमवर्क का उपयोग करें। अब बी कमांड के लिए विकल्पों में से एक पर नजर डालते हैं:
  • -f - परिवर्तन की जाँच के बिना मजबूर विधानसभा;
  • -ए - यदि हम किसी अन्य स्रोत से इसका उपयोग करना चाहते हैं, तो हम aapt (एपीके आर्काइव बनाने के लिए एक उपकरण) के लिए पथ को इंगित करते हैं।

APKtool का उपयोग करना बहुत सरल है, आपको उदाहरण के लिए केवल कमांड और एपीके का रास्ता बताना होगा:

$ apktool d mail.apk

उसके बाद, सभी निकाले गए और असंतुष्ट पैकेज फ़ाइलें मेल निर्देशिका में दिखाई देंगी।

विच्छेदन। विज्ञापन अक्षम करें

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


इसलिए, उपरोक्त विधियों में से एक का उपयोग करके, बाजार से एप्लिकेशन डाउनलोड करें। यदि आप पुण्य दस स्टूडियो का उपयोग करने का निर्णय लेते हैं, तो बस एप्लिकेशन में एपीके फ़ाइल खोलें और इसे अनपैक करें, जिसके लिए एक प्रोजेक्ट बनाएं (फ़ाइल -\u003e नई परियोजना), फिर प्रोजेक्ट संदर्भ मेनू से आयात फ़ाइल चुनें। यदि आपकी पसंद apktool पर गिर गई, तो बस एक कमांड निष्पादित करें:

$ apktool d com.kauf.particle.virtualtorch.apk

उसके बाद, पिछले अनुभाग में वर्णित एक के समान एक फ़ाइल ट्री com.kauf.particle.virtualtorch निर्देशिका में दिखाई देगा, लेकिन डेक्स फ़ाइलों और एक apktool.yml फ़ाइल के बजाय एक अतिरिक्त smali निर्देशिका के साथ। पहले में एप्लिकेशन के निष्पादन योग्य डेक्स फ़ाइल का डिस्सैम्बल्ड कोड होता है, दूसरे में पैकेज को वापस बनाने के लिए apktool द्वारा आवश्यक सेवा जानकारी शामिल होती है।

पहली जगह जो हमें दिखनी चाहिए, वह है, AndroidManifest.xml। और यहाँ हम तुरंत निम्नलिखित पंक्ति को पूरा करते हैं:

जैसा कि आप अनुमान लगा सकते हैं, यह इंटरनेट कनेक्शन का उपयोग करने के लिए आवेदन की अनुमति देने के लिए जिम्मेदार है। वास्तव में, यदि हम केवल विज्ञापनों से छुटकारा पाना चाहते हैं, तो हमें आवेदन के लिए इंटरनेट को निष्क्रिय करने की सबसे अधिक आवश्यकता होगी। चलो यह करने की कोशिश करते हैं। हम निर्दिष्ट लाइन को हटाते हैं और apktool का उपयोग करके सॉफ़्टवेयर बनाने का प्रयास करते हैं:

$ apktool b com.kauf.particle.virtualtorch

परिणामी एपीके फ़ाइल com.kauf.particle.virtualtorch / build / निर्देशिका में दिखाई देगी। हालाँकि, आप इसे स्थापित नहीं कर पाएंगे, क्योंकि इसमें डिजिटल हस्ताक्षर और फ़ाइल चेकसम नहीं है (इसमें बस मेटा-इन / निर्देशिका नहीं है)। हमें एपीके-साइनर उपयोगिता का उपयोग करके पैकेज पर हस्ताक्षर करने की आवश्यकता है। का शुभारंभ किया। इंटरफ़ेस में दो टैब होते हैं - पहले (की जेनरेटर) पर हम कुंजी बनाते हैं, दूसरे पर (एपीके साइनर) हम साइन करते हैं। हमारी निजी कुंजी बनाने के लिए, निम्नलिखित फ़ील्ड भरें:

  • लक्ष्य फाइल - कीस्टोर की आउटपुट फाइल; यह आमतौर पर एक कुंजी जोड़ी को संग्रहीत करता है;
  • कुंजिका तथा पुष्टि करें - भंडारण के लिए पासवर्ड;
  • उपनाम - भंडार में कुंजी का नाम;
  • उपनाम पासवर्ड तथा पुष्टि करें - गुप्त कुंजी पासवर्ड;
  • वैधता - वैधता अवधि (वर्षों में)। डिफ़ॉल्ट इष्टतम है।

बाकी क्षेत्र आम तौर पर वैकल्पिक हैं - लेकिन कम से कम एक को भरना चाहिए।


चेतावनी

एपीके-साइनर का उपयोग करके किसी एप्लिकेशन को साइन करने के लिए, आपको एंड्रॉइड एसडीके इंस्टॉल करना होगा और एप्लिकेशन सेटिंग्स में इसे पूरा पथ निर्दिष्ट करना होगा।

सभी जानकारी केवल सूचना के प्रयोजनों के लिए प्रदान की जाती है। इस लेख की सामग्री से होने वाले किसी भी संभावित नुकसान के लिए न तो संपादकीय बोर्ड और न ही लेखक जिम्मेदार हैं।

अब आप इस की के साथ एपीके साइन कर सकते हैं। एपीके साइनर टैब पर, नई जेनरेट की गई फ़ाइल का चयन करें, पासवर्ड, कुंजी उपनाम और पासवर्ड दर्ज करें, फिर एपीके फ़ाइल ढूंढें और साहसपूर्वक "साइन" बटन दबाएं। यदि सब ठीक रहा तो पैकेज पर हस्ताक्षर किए जाएंगे।

जानकारी

चूंकि हमने अपनी कुंजी के साथ पैकेज पर हस्ताक्षर किए हैं, यह मूल एप्लिकेशन के साथ संघर्ष करेगा, जिसका अर्थ है कि जब हम बाजार के माध्यम से सॉफ़्टवेयर को अपडेट करने का प्रयास करते हैं, तो हमें एक त्रुटि मिलेगी।

केवल तृतीय-पक्ष सॉफ़्टवेयर के लिए डिजिटल हस्ताक्षर की आवश्यकता होती है, इसलिए यदि आप सिस्टम एप्लिकेशन को संशोधित कर रहे हैं जो उन्हें / सिस्टम / ऐप / निर्देशिका में कॉपी करके इंस्टॉल किए गए हैं, तो आपको उन्हें साइन इन करने की आवश्यकता नहीं है।

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

आमतौर पर, एप्लिकेशन लेखक एप्लिकेशन लॉन्च या इसकी "गतिविधियों" में से एक के लिए इन कक्षाओं के विज्ञापनों और कॉल विधियों को प्रदर्शित करने के लिए विशेष कक्षाएं बनाते हैं (इसे बस, एप्लिकेशन स्क्रीन लगाने के लिए)। आइए इन वर्गों को खोजने का प्रयास करें। हम स्माली डायरेक्टरी में जाते हैं, फिर कॉम (ओआरजी में केवल ओपन ग्राफिक्स लाइब्रेरी cocos2d शामिल है), फिर कौफ (बिल्कुल वहीं, क्योंकि यह डेवलपर का नाम है और उसका सारा कोड है) - और यहां यह है, मार्केटिंग डायरेक्टरी। अंदर हम स्माइली एक्सटेंशन के साथ फाइलों का एक गुच्छा पाते हैं। ये कक्षाएं हैं, और उनमें से सबसे उल्लेखनीय Ad.smali वर्ग है, जिसके नाम से यह अनुमान लगाना आसान है कि यह वास्तव में विज्ञापन क्या प्रदर्शित करता है।

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

अंदर smali (स्थानीय कोडांतरक) कोड है। इसकी निम्न-स्तरीय प्रकृति के कारण इसे पढ़ना काफी भ्रामक और कठिन है, इसलिए हम इसका अध्ययन नहीं करेंगे, लेकिन कोड में विज्ञापन वर्ग के सभी संदर्भों को खोजें और उन्हें टिप्पणी दें। हम खोज में लाइन "विज्ञापन" में ड्राइव करते हैं और लाइन 25 पर खुद को पाते हैं:

फ़ील्ड निजी विज्ञापन: Lcom / kauf / marketing / Ad;

यह कक्षा विज्ञापन की एक वस्तु रखने के लिए एक विज्ञापन क्षेत्र बनाता है। हम लाइन के सामने ### साइन लगाकर टिप्पणी करते हैं। हम खोज जारी रखते हैं। पंक्ति 423:

नया उदाहरण v3, Lcom / kauf / मार्केटिंग / विज्ञापन;

यहीं पर वस्तु का निर्माण होता है। हम टिप्पणी करते हैं। हम विज्ञापन वर्ग के तरीकों में 433, 435, 466, 468, 738, 740, 800 और 802 कॉल की खोज और खोज जारी रखते हैं। हम टिप्पणी करते हैं। जैसा है वैसा ही देखो। हम बचाते हैं। अब आपको पैकेज को एक साथ रखने और इसके प्रदर्शन और विज्ञापनों की उपस्थिति की जांच करने की आवश्यकता है। प्रयोग की शुद्धता के लिए, हम AndroidManifest.xml से हटाए गए स्ट्रिंग को वापस करते हैं, पैकेज इकट्ठा करते हैं, हस्ताक्षर करते हैं और इंस्टॉल करते हैं।

हमारे गिनी पिग। विज्ञापन दिखाई दे रहा है

ऊप्स! विज्ञापन केवल उसी समय गायब हो गया जब एप्लिकेशन चल रहा था, लेकिन मुख्य मेनू में बना रहा, जिसे हम देखते हैं जब हम सॉफ्टवेयर लॉन्च करते हैं। तो, प्रतीक्षा करें, लेकिन प्रवेश बिंदु MainActivity class है, और एप्लिकेशन के चालू रहने के दौरान विज्ञापन गायब हो गए, लेकिन मुख्य मेनू में बने रहे, इसलिए प्रवेश बिंदु अलग है? सही प्रविष्टि बिंदु की पहचान करने के लिए, AndroidManifest.xml फ़ाइल को फिर से खोलें। और हाँ, इसकी निम्न पंक्तियाँ हैं:

वे हमें (और अधिक महत्वपूर्ण रूप से, एंड्रॉइड) बताते हैं कि स्टार्ट नाम की एक गतिविधि एक इरादे (घटना) android.intent.action की पीढ़ी के जवाब में शुरू की जानी चाहिए। android.intent.category.LAUNCHER श्रेणी से। यह ईवेंट लॉन्चर में एप्लिकेशन आइकन पर टैप करने पर उत्पन्न होता है, इसलिए यह एंट्री पॉइंट को परिभाषित करता है, अर्थात स्टार्ट क्लास। सबसे अधिक संभावना है, प्रोग्रामर ने पहले एक मुख्य मेनू के बिना एक आवेदन लिखा था, प्रवेश बिंदु, जो मानक MainActivity वर्ग था, और फिर मेनू में एक नई विंडो (गतिविधि) को जोड़ा और प्रारंभ वर्ग में वर्णित किया गया, और मैन्युअल रूप से इसे प्रवेश बिंदु बनाया।

Start.smali फ़ाइल खोलें और फिर से लाइन "विज्ञापन" के लिए देखें, लाइनों में खोजें 153 और 155 FirstAd वर्ग का उल्लेख। यह स्रोत कोड में भी है और नाम से देखते हुए, मुख्य स्क्रीन पर विज्ञापन प्रदर्शित करने के लिए बिल्कुल जिम्मेदार है। हम आगे देखते हैं, इस उदाहरण से संबंधित प्रसंग के अनुसार फर्स्टएड क्लास और इंट्रेंस का एक उदाहरण है, और फिर कंडिशन_10 लेबल, वह सशर्त संक्रमण जिसे क्लास का इंस्टेंस बनाने से ठीक पहले किया जाता है:

यदि- ne p1, v0 ;: cond_10 .line 74 नए-उदाहरण v0, लैंडराइड / सामग्री / आशय; ...: cond_10

सबसे अधिक संभावना है, कार्यक्रम किसी तरह बेतरतीब ढंग से गणना करता है कि क्या मुख्य स्क्रीन पर विज्ञापन दिखाए जाएं, और यदि नहीं, तो यह सीधे cond_10 में कूदता है। ठीक है, चलो उसके कार्य को सरल करें और बिना शर्त एक के साथ सशर्त कूद की जगह लें:

# if-ne p1, v0,: cond_10 गोटो: cond_10

कोड में FirstAd के लिए और अधिक संदर्भ नहीं हैं, इसलिए फ़ाइल को बंद करें और apktool का उपयोग करके हमारे वर्चुअल टॉर्च को पुन: एकत्र करें। स्मार्टफोन पर कॉपी करें, इंस्टॉल करें, लॉन्च करें। वोइला, सभी विज्ञापन गायब हो गए हैं, और हम सभी को बधाई।

परिणाम

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

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


सबसे अनुरोधित कार्य और उनके आवेदन नीचे वर्णित हैं। यदि, उन्हें पढ़ने के बाद, आप अपनी समस्या का सामना नहीं कर सके - तो इसे टिप्पणियों में विस्तार से बताएं, हम आपको सलाह देंगे और इसके लिए निर्देशों को पूरक करेंगे:


अधिकांश सुविधाओं की आवश्यकता है:

  • स्थापित

लकी पैचर को हटाने की आवश्यकता के बारे में प्ले स्टोर से अधिसूचना कैसे बंद करें

एक नियम के रूप में, प्ले स्टोर ऐप स्टोर लकी पैचर को वायरस के रूप में पहचानता है, जिसके बाद अधिसूचना स्क्रीन में एक अस्पष्ट संदेश दिखाई देगा: "खतरनाक एप्लिकेशन को हटा दें, लकी पैटर एप्लिकेशन डिवाइस के संचालन को बाधित कर सकता है।" इस कष्टप्रद अधिसूचना से छुटकारा पाने के लिए, आपको कुछ सरल कदम करने की आवश्यकता है।


यह निर्देश उन लोगों के लिए समान रूप से उपयोगी होगा जो कष्टप्रद संदेश से छुटकारा पाना चाहते हैं, और उन लोगों के लिए जो प्ले स्टोर की वजह से अपने डिवाइस पर लकी पैच को स्थापित नहीं कर सकते हैं।

वीडियो निर्देश


  1. प्ले स्टोर खोलें - मेनू (ऊपरी बाएं कोने) पर क्लिक करें - प्ले प्रोटेक्शन का चयन करें - "चेक सुरक्षा खतरों" आइटम को अनचेक करें और "ओके" पर क्लिक करें।
  2. यदि आपको नीचे दिए गए स्क्रीनशॉट की तरह नोटिफिकेशन लाइन में एक संदेश दिखाई देता है, तो आपको सभी Play Store डेटा मिटा देना चाहिए, जिसके लिए आपको निम्न कार्य करना चाहिए: सेटिंग पर जाएं - एप्लिकेशन खोलें - इंस्टॉल किए गए एप्लिकेशनों की सूची में, Google Play Store ढूंढें और क्लिक करें। उसे - "डेटा मिटाएं" चुनें और फिर "ओके" पर क्लिक करें। संदेश गायब हो जाएगा, और आप सुरक्षित रूप से लकी पैचर का उपयोग कर सकते हैं।







अनुप्रयोगों में लाइसेंस की जाँच को हटाना

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


विज्ञापनों को अवरुद्ध करना

खेल और अनुप्रयोगों में घुसपैठ विज्ञापन बहुत कष्टप्रद है, और कभी-कभी यह सामान्य गेमप्ले के साथ हस्तक्षेप करता है। ऐसी स्थितियों में, विज्ञापनों को अवरुद्ध करने का एकमात्र निश्चित तरीका है! सौभाग्य से, वार्निश पैच विज्ञापन निकाल सकते हैं (लेकिन वहाँ भी हैं) कई एल्गोरिदम, और निर्देश नीचे हैं:

वीडियो निर्देश

इन-गेम स्टोर्स में मुफ्त खरीदारी

लकी पैचर अद्भुत काम करता है, यह आपको इन-गेम स्टोर्स में मुफ्त खरीदारी करने की अनुमति देगा, अर्थात, आप बहुत सारे सिक्के प्राप्त कर सकते हैं या उन्हें अंतहीन भी बना सकते हैं, खेल में सभी भुगतान की गई सामग्री खरीद सकते हैं - मुफ्त में!


वीडियो निर्देश


कस्टम पैच

कस्टम पैच किसी एप्लिकेशन या गेम के लिए एक्सटेंशन हैं, यह इसमें नई सुविधाएँ जोड़ सकता है या बंद / भुगतान की गई सामग्री को अनलॉक कर सकता है।


आवेदन के एक संशोधित संस्करण का निर्माण कैसे करें

वीडियो निर्देश

  1. संदर्भ मेनू में, "पैच मेनू" चुनें और फिर आइटम "संशोधित APK बनाएं" पर क्लिक करें।
  2. हमें उस पैच का चयन करने के लिए आमंत्रित किया जाता है जिसे हम अपने आवेदन पर लागू करना चाहते हैं (लाइसेंस की जांच को हटाएं, विज्ञापन निकालें, मुफ्त खरीदारी करें, या एप्लिकेशन घटकों को बदलें), आप एक पैच में से एक या कई का चयन कर सकते हैं (यह पहली पंक्ति पर क्लिक करने के लिए पर्याप्त होगा) मल्टी-पैच के साथ एपक "और फिर वांछित वस्तुओं के बगल में बक्से की जांच करें)। उसके बाद, जो कुछ भी है वह "पुन: निर्माण एप्लिकेशन" बटन पर क्लिक करना है।
  3. जब एपीके फ़ाइल संकलित की जाती है, तो आप इसे खोल सकते हैं और इसे स्थापित कर सकते हैं, या इसे अपने दोस्त को स्थानांतरित कर सकते हैं।

एप्लिकेशन क्लोन कैसे बनाएं (.apk)

क्लोनिंग फ़ंक्शन हाल ही में कुछ चीनी डेवलपर्स के फर्मवेयर में आधिकारिक तौर पर दिखाई दिया है। उदाहरण के लिए, MIUI में, एप्लिकेशन इंस्टॉल करने के बाद, आप इसकी पूरी प्रतिलिपि बना सकते हैं। इसकी आवश्यकता क्यों है? उदाहरण के लिए, Sberbank Online एप्लिकेशन का एक क्लोन बनाकर, आप दो कार्ड का उपयोग कर सकते हैं, वही ऑनलाइन गेम पर लागू होता है जहां एक खाता बनाया जाता है, या तत्काल संदेशवाहक और सामाजिक नेटवर्क। अब आपको एक खाते से दूसरे खाते में दिन में सौ बार फिर से प्रवेश करना होगा, आपको बस आवेदन का एक क्लोन बनाना होगा और उसमें लॉग इन करना होगा।

वीडियो निर्देश

  1. लकी पैचर लॉन्च करने के बाद आपको उस एप्लिकेशन को ढूंढना होगा जिसका क्लोन आप बनाना चाहते हैं और उस पर क्लिक करें।
  2. दिखाई देने वाले संदर्भ मेनू में, "टूल" चुनें और "क्लोन एप्लिकेशन" आइटम पर क्लिक करें।
  3. अगली विंडो में, आपको कुछ भी बदलने की आवश्यकता नहीं है (आइटम "AndroidMififest.xml, संसाधनों और classes.dex" के बगल में एक चेक मार्क होना चाहिए), बस "एप्लिकेशन का पुनर्निर्माण करें" बटन पर क्लिक करें।
  4. लकी पैचर खत्म होने के बाद हमारे चुने हुए एप्लिकेशन का क्लोन बनाकर आपको इसे इंस्टॉल करना होगा। "इंस्टॉल क्लोन" बटन पर क्लिक करें, फिर "हां" पर क्लिक करें और प्रोग्राम इंस्टॉल होने की प्रतीक्षा करें।
  5. यदि सफल हो (हाँ, वर्किंग क्लोन बनाना हमेशा संभव नहीं होता है) क्लोन किए गए एप्लिकेशन से दूसरा आइकन डेस्कटॉप पर दिखाई देगा और आप उन्हें एक साथ चला सकते हैं और एक साथ उनका उपयोग कर सकते हैं।

ऐप अनुमतियां कैसे बदलें

यदि आप अपने डिवाइस पर इंस्टॉल किए गए एप्लिकेशन की अनुमतियों को मैन्युअल रूप से प्रबंधित करना चाहते हैं, तो इसका मतलब है: इंटरनेट का उपयोग करना / अस्वीकार करना, एसडी कार्ड से डेटा पढ़ना, स्टार्टअप में एप्लिकेशन जोड़ना, इन-ऐप खरीदारी करना, लाइसेंस के लिए जांच करना और बहुत कुछ।

  1. लकी पैच लॉन्च करें और हमें जिस एप्लिकेशन की आवश्यकता है, उसे ढूंढें और फिर उस पर क्लिक करें।
  2. संदर्भ मेनू में, "पैच मेनू" चुनें और फिर आइटम "एप्लिकेशन घटकों को बदलें" पर क्लिक करें।
  3. अगली विंडो में, हमें 3 आइटम का चयन करने की आवश्यकता है (मूल हस्ताक्षर को बनाए रखते हुए अनुमतियाँ और सक्रियण बदलें)। डेवलपर्स के अनुसार, यह विधि सबसे सुरक्षित है।
  4. अब हम उन अनुमतियों का चयन कर सकते हैं जो आवेदन पर छोड़ दी जाएंगी और जिन्हें हम अक्षम करना चाहते हैं, बस आवश्यक वस्तुओं पर टैप करें और फिर "पुन: निर्माण और स्थापित करें" बटन पर क्लिक करें।

बैकअप

आप इसमें किए गए सभी परिवर्तनों और कॉन्फ़िगरेशन के साथ, स्थापित एप्लिकेशन की .apk फ़ाइल को सहेज सकते हैं। दूसरे शब्दों में, लकी पैचर Google Play से इंस्टॉल किए गए एप्लिकेशन से .apk को बचा सकता है, साथ ही उन्हें क्लोन कर सकता है, अगर आपको दो बार एप्लिकेशन चलाने की आवश्यकता होती है।


अब आप जानते हैं कि लकी पैच का उपयोग कैसे करें! लेकिन अगर कुछ आपके लिए काम नहीं करता है या यदि आपके कोई प्रश्न हैं - तो इस पृष्ठ पर टिप्पणियों में लिखें और हम आपकी मदद करेंगे :)

  • 1 जुलाई 2017
  • 49,133 बार देखा गया

पसंद किया?

रेटिंग: 17