2011-08-03 15 views
9

आईफोन पर यह पता लगाने के कई तरीके हैं कि जब उपयोगकर्ता आपके ऐप का संस्करण खुलता है तो पायरेट किया गया था।एंड्रॉइड का पता लगाया पायरेटेड/क्रैक ऐप

क्या एंड्रॉइड पर यह पता लगाने का कोई तरीका है कि कोई उपयोगकर्ता आपके ऐप के पाइरेटेड संस्करण का उपयोग कर रहा है?

उत्तर

11

License Verification Library (LVL) आपकी आवश्यकता के समान है।

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

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

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

This document बताता है कि लाइसेंसिंग सेवा कैसे काम करती है और इसे अपने एप्लिकेशन में कैसे जोड़ना है।

और here एक उदाहरण है।

here से संदर्भित।

+0

दूसरे उत्तर पर मेरी टिप्पणी देखें। धन्यवाद। – Talha

4

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

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

+0

तो आपका मतलब है कि मेरे पूरे 1 साल के कड़ी मेहनत के लिए डिज़ाइन-बिल्ड-टेस्ट एक ऐप का परीक्षण करें कि मेरा पूरा (प्रकार) स्टार्टअप विचार सार्वजनिक रूप से उपलब्ध होगा, न कि केवल इसके स्रोत कोड, एक्सएमएल, संपत्ति? क्योंकि यदि डेक्स को जार में डिकंपल किया गया है, तो जार को क्लास फाइलों में भी डिकंपिल किया जा सकता है। अगर मैं ग़लत हूं तो मेरी गलती सुझाएं। मैंने कुछ [मुफ्त उपकरण/ट्यूटोरियल] (http://stackoverflow.com/questions/1249973/decompiling-dex-into-java-sourcecode) का उपयोग करके डीबग ऐप पर इस अपघटन का परीक्षण किया। मैंने सोचा कि शाका -1 एन्क्रिप्शन के कारण हस्ताक्षरित एपीके निकाला नहीं जा सका। – Talha

+2

@ तल्हा हां वह सही है। किसी प्रमाणपत्र (डीबग/रिलीज) द्वारा हस्ताक्षरित आवेदन को संकुचित किया जा सकता है। इसे संभालने के लिए, सर्वर पर हस्ताक्षर संग्रह करें और लॉन्च पर एप्लिकेशन के हस्ताक्षर की पुष्टि करें। इस तरह आप पहुंच को अवरुद्ध कर सकते हैं। –

+0

आपका मतलब मेरा सर्वर है?हाँ, यह समझ में आता है, लेकिन मैं नहीं देखता कि क्यों पृथ्वी पर सबसे बड़ा मंच वितरक उत्पादों (ऐप्स) को सुरक्षित रखने के लिए एक सुरक्षा प्रोटोकॉल स्थापित नहीं कर सकता है। – Talha