2011-05-27 14 views
8

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

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

क्या कोई तरीका है कि इसे कम से कम कठिन बनाने के लिए, अगर इसे अक्षम नहीं किया जाता है, तो लोगों को मेरे ऐप में मेरे सभी HTML और JS स्रोत देखने के लिए?

+0

3 पहले जवाब बेहद सामान्य। मैं एंड्रॉइड में फोनगैप ऐप के लिए कुछ और विशिष्ट खोज रहा हूं। परिसंपत्तियों (एचटीएमएल + जेएस + डीबी) को अपठनीय या obfuscated कैसे बनाने के लिए, तो किसी के द्वारा बुराई का उपयोग करना बहुत कठिन होगा? – Frodik

+0

संभावित डुप्लिकेट [एंड्रॉइड फोनगैप मोबाइल ऐप में एचटीएमएल + जेएस संपत्तियों को एन्क्रिप्ट कैसे करें?] (Http://stackoverflow.com/questions/6160554/how-to-encrypt-htmljs-assets-in-android-phonegap- मोबाइल- एप्लिकेशन) – fretje

उत्तर

5

कॉपी सुरक्षा सुविधा को Google द्वारा बहिष्कृत कर दिया गया है। इसका प्रयोग न करें।

  1. अपने कोड को obfuscate करने के लिए ProGuard का उपयोग करें।

  2. अपनी संपत्ति एन्क्रिप्ट करें और उन्हें पढ़ने के बाद उन्हें डिक्रिप्ट करें।

  3. यदि आपके पास पेड ऐप है तो Licensing तंत्र का उपयोग करें।

0

एंड्रॉइड मार्केट कॉपी सुरक्षा इतना उपयोगी नहीं है कि Google इसे हटाने की योजना बना रहा है।

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

0

कॉपी सुरक्षा सुविधा आईआईआरसी के चरणबद्ध होने जा रही है। आपको इसके बजाय Application Licensing सेवा का उपयोग करने की आवश्यकता है। मैंने इसे थोड़ी देर पहले कोशिश की थी & यह कुछ झूठी "अनसुलझा" प्रतिक्रिया दे रहा था, लेकिन आप कैशिंग लागू कर सकते हैं या जो परिणाम देता है उसे अनदेखा कर सकते हैं।

3

मुझे मिला सबसे अच्छा संयोजन DojoToolkit और उन्नत मोड में क्लोजर कंपाइलर है।

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

मोबाइल अनुप्रयोगों के लिए उन्नत मोड में बंद संकलक साथ डोजो Toolkit का उपयोग कर के लिए यह लिंक:

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

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