بسم الله الرحمن الرحيم
إن موضوع الحماية من الموضوعات الشائكة والتى تُهم كل مُبرمج يبدأ فى توزيع برامجه
ولكن ما بحدد درجة الحماية المطلوبة هو كًم توزيع البرنامج نفسه
فإذا كنت ستوزع البرنامج على عدد معين ومعروف من المستخدمين فلست بحاجة إلى حماية عالية
ولكن الحماية العالية تبدأ فى الظهور عندما تبدأ فى التوزيع على عدد غير معروف وفى نطاقٍ واسع
ومهما كانت درجة الحماية فلن تصل الى الدرجة التى تقول عندها أن برنامجى لا يُكسر
والسبب بسيط ، وهو أن كود البرنامج نفسه موجود داخل الملف التنفيذى الـ
exe
وبالتالى فإن كل ماتفعله هو مجرد محاولات لإثباط عزيمة الشخص الذي يريد أن يكسر برنامجك
والنتيجة تتوقف على ثلاثة أشياء
أولا:أهمية البرنامج ومقدار انتشاره
فكلما زادت أهمية البرنامج زادت المحاولات لكسره أو اختراقه
ثانياًَ: المُخترق نفسه ومدى خبرته فى هذا الموضوع
ثالثاً:طريقة حماية البرنامج
وبرامج الحماية كثيرة ومتنوعة فمنها ما يقوم بالتشويش على الكود
Obfuscation
مثل البرنامج الذى بأتى مع الدوت نت
والذى يقوم بتغيير أسماء الدوال إلى أشياء غير مفهومة
مما يتطلب وقتاً أطول فى تنقيح البرنامج ككل
ولكن إذا أردت معرفة دالة معينة فليس من الصعب معرفة ذلك ببرنامج مثل
Reflector
ومنها ما يقوم بالتحويل بعمل ملف تنفيذى تقليدى
native wall between potential hackers and your .NET code
حيث يمنع برامج مثل
Reflector
من التعرف على أن البرنامج مُصصم بالدوت نت
مثل
.NET Reactor
وغير هذا وذاك الكثير والكثير من البرامج المنتشرة والمتخصصة فى هذا المجال
فى بداية عملى بالبرمجة أعجبتنى فكرة اختراق البرامج وبالفعل بدأت فى دراسة بعض البرامج المتخصصة فى الاختراق مثل
SoftIce
والفكرة ببساطة فى هذا البرنامج هى وضع نفسه فى الذاكرة ثم يطلب منك وضع اى كلمة سر خاطئة للبرنامج المراد اختراقه
وينتظر البرنامج حتى يتم اجراء المقارنة فى الذاكرة بين كلمة السر الخاطئة وكلمة السر الصحيحة
طبعا البرنامج ليس بهذه البساطة ولكن هذه هى الفكرة العامة
ولكن ليس كل مستخدمى الكمبيوتر مخترقين
و أن من يفكر فى اختراق برنامج صغير من صُنعى مثلا فالأولى له أن يقوم بعمله من جديد ولن يستغرق إلا نصف الوقت اللازم لأختراقه
فالمخترق الحقيقي على علم ودراية أكثر من المبرمج أو هو فى الاساس مبرمج على الاقل
وفى برامجى الخاصة فإنى أحاول أن تكون الحماية على أساس البرنامج وعلى أساس المستخدم النهائى
وبالنسبة لبرامج الحماية فيجب أن نتابع كل جديد
فالأفضل اليوم ربما يكون الأسوأ غداً
وشكرا
والسلام عليكم ورحمة الله