दो टिप्पणियां:
आम तौर पर आपके आवेदन बोल के रूप में ही ऑपरेटिंग सिस्टम के रूप सुरक्षित हो सकता है। यदि डिवाइस रूट है, तो ऑपरेटिंग सिस्टम अब सुरक्षित नहीं है। तो आपका आवेदन या तो सुरक्षित नहीं हो सकता है। उदाहरण के लिए वहाँ आपरेशन प्रणाली का तोड़ मरोड़ हो सकता है जो होगा:
- लॉग कीबोर्ड इनपुट
- नष्ट (क्रिप्टो एपीआई के लिए कॉल सहित) किसी भी कॉल
- लॉग किसी भी जानकारी को कौन-सी HTTP (एस) के माध्यम से आता है।
दूसरा नोट यह है कि किसी बिंदु पर आपको अपने डेटा (फाइलें) को स्पष्ट रूप से (एन्क्रिप्टेड नहीं) तृतीय पक्ष अनुप्रयोगों को प्रदान करने की आवश्यकता होगी। जैसे ही आपने यह किया, वे इसे कॉपी कर सकते हैं, इसे कुछ सर्वर पर भेज सकते हैं और आप इसके बारे में कुछ भी नहीं कर सकते हैं। इसलिए, भले ही आप सीमित फ़ाइलों के लिए इन फ़ाइलों तक पहुंच प्रदान करते हैं, फिर भी वे "रिसाव" कर सकते हैं।
कहा यही कारण है, अपने सबसे सरल दृष्टिकोण (के रूप में एमिल ने बताया) यह भीतर एक ContentProvider, एन्क्रिप्ट डेटा का उपयोग और डेटा को डिक्रिप्ट जब यह 3 पार्टी क्षुधा के लिए दिया गया है करने के लिए किया जाएगा।
उच्च जटिलता वाला एक दृष्टिकोण डीआरएम (http://developer.android.com/reference/android/drm/package-summary.html) का उपयोग करना होगा यदि तीसरे पक्ष के ऐप्स इसका समर्थन करते हैं।
स्रोत
2012-08-23 18:31:00
धन्यवाद, मुद्दा यह है कि मैं इस तरह के rooting से फ़ाइलों की रक्षा करना चाहता हूं, लेकिन उपयोगकर्ता को एप्लिकेशन के बाहर उन्हें खोलने में सक्षम होने से भी –