سؤال

أنا أكتب تطبيقا يقرأ معلومات من AM XML Plist في الحزمة عند بدء التشغيل. تم تجميع المعلومات الموجودة في المعطف من خلال عدة أيام من العمل، وأود أن ضمان عدم استخراجها بسهولة من حزمة التطبيق من قبل طرف آخر بعد التوزيع. هل هناك أي طريقة لتأمين أو تشفير XML يضم المرء يتضمن ضمن حزمة التطبيق الخاصة بك؟

سيكون موضع تقدير كبير أي مساعدة من فضلك.

هل كانت مفيدة؟

المحلول

لا توجد وظيفة تشفير مدمجة في مستوطنة. كثير من الناس يعاملون الضغط كتشفير.

هنا هو ما سأفعله،

  1. تشكل مفتاح تشفير.
  2. اكتب برنامجا صغيرا لتشفير المعطر في ملف ثنائي باستخدام SecKeyEncrypt().
  3. ضع الملف الثنائي في الحزمة.
  4. في التطبيق، إخفاء المفتاح في مكان ما. على سبيل المثال، قم بتخزينها كقطات لذلك ليس من السهل العثور عليها من تفريغ.
  5. عند بدء تشغيل التطبيق، اقرأ الملف الثنائي من Bundle، فك تشفيره باستخدام SecKeyDecrypt() باستخدام المفتاح وتخزين ClearText في الذاكرة.
  6. ClearText هو المعطر وتحميل المعطر من الذاكرة.

هذا لا يزال يعتبر الباعة لأن المفتاح متاح في حزمة الخاص بك ولكن سيكون من الصعب أن يردع معظم المتسللين عارضة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top