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