"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن إخفاء السلاسل الحساسة في التعليمات البرمجية المبهمة؟

كيف يمكن إخفاء السلاسل الحساسة في التعليمات البرمجية المبهمة؟

تم النشر بتاريخ 2024-11-05
تصفح:662

 How Can Sensitive Strings Be Hidden in Obfuscated Code?

إخفاء السلاسل الحساسة في التعليمات البرمجية المبهمة

يعد تشويش التعليمات البرمجية لحماية المعلومات الخاصة ممارسة شائعة، ولكن لا يزال بإمكان العيون المميزة اكتشاف السلاسل المخفية. لإخفاء البيانات الحساسة بشكل فعال، خذ في الاعتبار الأساليب التالية:

التشفير مقابل التشفير

إذا كان الهدف هو ردع التفتيش العرضي، فقد يكون التشفير كافيًا. توفر فئة android.util.Base64 طريقة ملائمة. ومع ذلك، يوفر التشفير أمانًا ضئيلًا.

للحصول على حماية أقوى ضد المهاجمين، يوصى بالتشفير المتماثل باستخدام تشفير مثل AES. توفر فئة javax.crypto.Cipher مثالاً على استخدامها.

التشفير وفك التشفير اليدوي

تنفيذ التشفير وفك التشفير يدويًا باتباع الخطوات التالية:

    قم بتشفير السلسلة باستخدام مفتاح معروف.
  1. قم بتحديث الكود لاستخدام الإصدار غير المشفر من السلسلة (على سبيل المثال، استخدم MyDecryptUtil.decrypt(encrypted, key) بدلاً من mySecret = "http:// example.com").

حلول إدارة الحقوق الرقمية من طرف ثالث

فكر في استخدام حلول إدارة الحقوق الرقمية من طرف ثالث مثل خادم ترخيص Google. إنها توفر فوائد أمنية محتملة مقارنة بالحلول ذاتية التشغيل، ولكن لا تزال بها قيود مشابهة للتشفير وفك التشفير اليدوي. التعليمات البرمجية الخاصة بك هي إشارات إلى الموارد. أدوات التعتيم مثل ProGuard لا تحجب فئة R نفسها، بل تحجب الإشارات إلى معرفات المورد. إنهم يحتفظون بنفس الرقم ولكنهم يغيرون التعيين الذي يشير إلى المورد الفعلي.

في هذه الحالة، يشير 2130903058 إلى ملف تخطيط. بدون فئة R التي تم فك ترجمتها، لا يمكنك استرداد المورد الذي تمثله مباشرة، ولكنه لا يزال عنوانًا للبيانات الثنائية للمورد.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3