من المعروف أن أى أكواد يتم إبتكارها من المبرمجين لكشف أدوات الكراكرز يتم محاربتها من الكراكر
و لكن كيف يمكنك عمليا كشف الكراكر بدون مجهود ؟؟
لنبدأ بفرضية أن برنامجك قد أعطى رسالة بها :-
هل أنت كراكر ؟؟
فهل تتوقع من الكراكر أن يجيب بنعم ؟؟
لو فعل ذلك فستقوم فورا بتكوين قيما فى الرجسترى لمنع تسجيل برنامجك نهائيا
و كما تعلمون فالكراكرز أذكياء
هنا تكمن نقطة ضعفهم
وهى إفتراضهم أنهم أذكى من المبرمجين
دعونا نلعب قليلا مع الكراكرز
سنعمل برنامجا بسيطا به زر و مربع نص
و سيكون التسلسل كاللأتى
سيريال البرنامج = 123456789
سيريال الضحك على دقون الكراكرز = 987654321
سيبدأ البرنامج بالمقارنة بين السيريال المدخل فى مربع النص مع سيريال الخداع 987654321
فلو تساوى سيكون بالقطع هناك كراكر
لأن السيريال الحقيقى هو 123456789
و لأن ما حدث هو الآتى
الكراكر شغل برنامج الكراك ووضع رقم خطأ و لنفرض أنه 111111111
ثم قام بمراقبة مسجلات المعالج
و حصل على
eax = 987654321
ebx = 111111111
و عندها يطير الكراكر من الفرح و يقول لنفسه أنا أذكى من هذا المبرمج
و فورا سيدون الرقم 987654321 فى ورقة و يكتب بجانبه (السيريال)
إلى هذه النقطة أنت لم تتعرف بعد على أن من يستخدم برنامجك هو لص برمجيات
إلى أن يقوم الكراكر بكتابة هذا الرقم فى برنامجك
و لأن هذا برنامج تعليمى سنظهر رسالة تفيد بوجود كراكر
أما فى السوفتوير الحقيقى طبعا لن تعطيه أى رسائل
إبدأ فقط بتوجيه اللكمات فى صمت
مرفق برنامج لتوضيح الفكرة
رقم السيريال الصحيح 123456789
سيريال المصيدة للكراكر 987654321
ملحوظة هامة جدا :-
عند برمجتك لبرنامج كهذا يجب أن تكون مقارنتك الأولى بسيريال المصيدة
و لا تبدأ إطلاقا بمقارنة السيريال الحقيقى و إلا فقد البرنامج فخه القاتل
البرنامج trick serial حجم البرنامج 3 كيلوبايت

