إشترك

الخطوات الأساسية لحماية برامجك من الهندسة العكسية - هام جدا -


الخطوات الأساسية لحماية برامجك من الهندسة العكسية - هام جدا -

الهندسة العكسية و هي عملية جلب الكود و قرصنة البرامج 
نعم هذا الموضوع هام جدا لماذا ؟ لأنك ندما تبيع برنامجك لأاحد ما أو يجربه أحد ما و كان له و لو حتا خبرة بسيطة سيتطيع كشف الكثير من الأسرار لذا يجب قرائة هذا الموضوع بتأني :

  • كلمة السر

كلمة السر لبرنامج و لا أقصد كود التفعيل فهما يختلفان فكلمة السر يقوم المستخدم بتغييرها كل الوقت و متى يشاء . الأمر الذي يجب أخذه بعين الإعتبار هو أن كلمة السر التي أراها في المنتديات و المجموعات العربية ضعيفة و مستحيل أن نعمل بها و هي استخدام  جملة الشرط if  لعمل كلمة سر بالإضافة إلى كشف كلمة السر هذا أمر يجب منعه منعا باتا في برامجكم لأنه و بواسطة برامج التنقيح يمكن الوصول إلى كلمة السر بكل سهولة فبرنامج التنقيح يضهرها على انها كود من البرنامج يعني يسهل الوصول إليها و لكن نحن لا نقول لكم تجنبوا استعمال جملة الشر بل تجنبوا استعمال كلمة السر بطريقة مكشوفة يعني كاسم عادي مثلا ربط جملة الشر بحقل من قاعدة بينات محمية بكلمة سر لحمايتها هذا أمر يمكن تجنب الأخطار منه و لكن اذا قمنا بعملية تتبع باستعمال برامج التنقيح سنصل لكلمة السر بكل سهولة و اذا فكرت في وضعهاف في ملف ما على شكل نص أو في محرر التسجيل في الويندوز فانت ترتكب خطأ الأن ماهو الحل ؟ بكل باسطة الطريقة الثانية وضعها في قاعدة بينات و لكن بمراعات خطوة مهمة سنتعرف عليها
  • أسماء المكونات أو الإجرائات و الدوال

و هنا يجب أن تستعم أسماء بلغتك الخاصة مثلا تريد عمل زر للإضافة تقوم بعمل اسمم add  له هذا خطأ ابتكر اسما من عندك لماذا لأن المهندس العكسي سيحاول معرفة الزر عن طريق الاسم أو اسمم يدل عليه و هو سيجد الإسم لا محالا حتى ولو استعملت اسما من ابتكارك و لكن كن ذكيا بعد كل هذا الاسم ليس الشيء الوحيد الذي يدل المستخد على مكان و أجراء المكون في البرنامج مثلا العنوان سواء كان نصي أو رقمي سيصل له البرنامج اذا ما الحل يوجد حل بسيط مساعد و هو استعمال الصور بدلا من الاسماء هذا ينطبق على مجموعة مكونات فقط
  • اضهار نوافذ و أشياء مثلها

مثلا عندما تكون كلمة السر خاطئة لا تحاول جعل البرنامج يصدر للمستخدم نافذة تخبره بانك على خطأ فهذا فقط سيدله على كلمة السر عن طريق عملية التتبع بواسطة برامج التنقيح لذلك يجب عمل أي شيء يدل على الخطأ بدون أي عمل و لا إضهار أي لافتتة إلى اذاك كانت صورة مثلا فهذا سيحميك قليلا


و مع كل هذا تعتبر الهندسة العكسية المشكل الوحيد الذي يعانيه المبرمجون فهو عدوه لذا سنتطرق في درس قادم لكل هذا و أشرح لكم كيفية حماية البرامج و كيفية عمل كلمة سر تساعدكم على تحسين قوة البرنامج

هناك تعليق واحد

جميع الحقوق محفوظة لــ تعلم دلفي بالعربية 2015 ©