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

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

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

 How can I effectively hide sensitive strings in obfuscated code?

الكشف عن السلاسل المخفية في التعليمات البرمجية المبهمة

يمكن لأدوات التشويش مثل ProGuard تعزيز أمان التعليمات البرمجية عن طريق تشويش السلاسل المرئية، لكنها قد لا تكون كافية للمعلومات الحساسة مثل عناوين URL أو بيانات الترخيص.

إخفاء العناصر الحساسة السلاسل

لإخفاء السلاسل الحساسة بشكل فعال، فكر في التقنيات التالية:

  • التشفير: تشفير السلاسل باستخدام طرق مثل Base64 لجعلها تبدو مشوشة.
  • التشفير: تشفير السلاسل باستخدام خوارزميات مثل AES لجعلها غير مفهومة بدون التشفير
لتنفيذ هذه التقنيات، يمكنك:

    تشفير السلسلة يدويًا باستخدام مفتاح معروف.
  1. اضبط الكود الخاص بك لاستخدام المفتاح الذي تم فك تشفيره. نسخة من السلسلة. على سبيل المثال:
// 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 توفير معلومات حول موقعه:

حدد موقع قسم "الفئات" في ملف التعيين.

    ابحث عن "R.java" للعثور على النسخة الأصلية مسار فئة R.
  • انتقل إلى هذا المسار في دليل التعليمات البرمجية التي تم فك ترجمتها للوصول إلى R class.
  • فهم أرقام فئة R

أرقام مثل "2130903058" في التعليمات البرمجية التي تم فك ترجمتها تمثل معرفات الموارد. تشير هذه الأرقام إلى الموارد الموجودة في مشروعك، مثل ملفات التخطيط. للعثور على الموارد المقابلة:

قم بإلغاء ترجمة ملف R.java من ملف التعيين.

ابحث عن معرف المورد في ملف R.java الذي تم فك ترجمته.
  • سيتم تحديد المورد المقابل (على سبيل المثال، ملف التخطيط) في البحث نتائج.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3