2011-01-17 8 views
12

मैं Android में एक आवेदन पत्र बनाने रहा हूं, उनसे एंड्रॉयड आवेदन को सुरक्षित रखें। मैं चाहता हूं कि एक बार मेरा डिवाइस एक डिवाइस पर स्थापित हो जाने पर, उपयोगकर्ता ".apk" की प्रतिलिपि बनाने और अन्य डिवाइस पर चलाने में सक्षम नहीं होना चाहिए। कृपया मेरी मदद करें। अग्रिम में धन्यवाद। :)चोरी

उत्तर

37

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

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

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

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

उदाहरण के लिए, यदि आप एक गेम प्रोग्रामिंग कर रहे हैं, तो गेम समुदाय सामुदायिक सुविधाओं का एक अच्छा हिस्सा बनाएं, जहां आप डेवलपर/वितरक, नियंत्रण के रूप में सर्वर के माध्यम से अन्य खिलाड़ियों के साथ बातचीत करते हैं।

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

+2

अरे मुझे विस्तार से यह बताने के लिए धन्यवाद। मुझे आपको जवाब पसंद है :)। – iPhoneCoder

+0

और यह मेरे लिए एकमात्र तरीका है कि एक कार्यक्रम के लिए शुल्क उचित है: सेवा के रूप में अपनी कार्यक्षमता प्रदान करना। अन्यथा, मैं हूं "लोगों को अपने स्टैंड-अलोन एप्लिकेशन को जितना चाहें उतना व्यापक रूप से फैलाएं", हालांकि आप समर्थन, बग फिक्सिंग, फीचर अनुरोध, सहानुभूति के लिए पैसे मांग सकते हैं ... – ShinTakezou

0

android licensing पर एक नजर डालें।

+0

लिंक के लिए धन्यवाद :) – iPhoneCoder

+0

@ पैरामील: क्या आप कृपया मुझे सलाह दे सकते हैं कि हम एंड्रॉइड मार्केट का उपयोग किए बिना हमारे एप्लिकेशन को वितरित कर सकते हैं, इसे किसी निजी सर्वर पर होस्ट करके – Shruti

11

आप Android बाजार के माध्यम से अपना ऐप वितरित करने की योजना है, Android Market Licensing का उपयोग करें।

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

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

+0

आपके सुझाव के लिए धन्यवाद :)। मैं एंड्रॉइड मार्केट के माध्यम से अपना ऐप वितरित नहीं करूँगा। – iPhoneCoder

+0

आपका स्वागत है। एंड्रॉइड मार्केट लाइसेंसिंग स्रोत कोड एंड्रॉइड एसडीके के साथ शामिल है। – hpique

0

आप www.excelsoftware.com/androidlicensesdk पर क्विकलिसेन्स और एंड्रॉइड लाइसेंस एसडीके के साथ एंड्रॉइड एप्लिकेशन की रक्षा और लाइसेंस कर सकते हैं। आप लाइसेंस रिलीज, पुनर्स्थापित, रीसेट और निलंबित जैसे उन्नत सुविधाओं के साथ परीक्षण, उत्पाद और सदस्यता लाइसेंस बना सकते हैं।