الكشف عن السلاسل المخفية في التعليمات البرمجية المبهمة
يمكن لأدوات التشويش مثل ProGuard تعزيز أمان التعليمات البرمجية عن طريق تشويش السلاسل المرئية، لكنها قد لا تكون كافية للمعلومات الحساسة مثل عناوين URL أو بيانات الترخيص.
إخفاء العناصر الحساسة السلاسل
لإخفاء السلاسل الحساسة بشكل فعال، فكر في التقنيات التالية:
// Before encryption
public class Foo {
private String mySecret = "http://example.com";
}
// After encryption
public class Foo {
private String encrypted = "";
private String key = "";
private String mySecret = MyDecryptUtil.decrypt(encrypted, key);
}
تحديد موقع فئة R أثناء عملية إلغاء الترجمة، لا تكون فئة R مرئية دائمًا بسهولة بسبب التشويش. ومع ذلك، يمكن لملف تعيين ProGuard توفير معلومات حول موقعه:
حدد موقع قسم "الفئات" في ملف التعيين.
أرقام مثل "2130903058" في التعليمات البرمجية التي تم فك ترجمتها تمثل معرفات الموارد. تشير هذه الأرقام إلى الموارد الموجودة في مشروعك، مثل ملفات التخطيط. للعثور على الموارد المقابلة:
قم بإلغاء ترجمة ملف R.java من ملف التعيين.
ابحث عن معرف المورد في ملف R.java الذي تم فك ترجمته.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3