لاتقم أبدا باستخدام تابع يسمى IsValidSerialNo ضمن برنامجك، وإن كان ولابد فأجعل نتيجة هذا التابع ضرورية لاستمرار برنامجك لا تقم بتنبيه المستخدم مباشرة بعدما يقوم بإدخال الرقم السري الصحيح، وإنما أجعل برنامجك يقوم بذلك بعد فترة ربما يوم أو أكثر أفحص دائماً نقاط معينة ضمن الـ DLL أو ضمن الـ EXE ولا مانع من أن تقوم بفحص برنامجك ضد أي تعديل قبل إقلاعه أجعل برنامجك يقوم بعمليات تمويه ضمن الكود من بعد أن يتم إدخال الرقم السري من قبل المستخدم ومن ثم يقوم بمقارنة الرقم الذي أدخله المستخدم بالرقم الصحيح حاول أن تكسر حماية برنامجك أنت قبل أن تطرحه قم بتخزين الرقم السري في أماكن غير متوقعة إذا كان عمل برنامجك يعتمد على مدة معينة فافحص تاريخ الملفا تSYSTEM.DA0 وBOOTLOG.TXT وSYSTEM.DAT ويجب أن يكون وقت الجهاز أكبر من أوقات الملفات السابقة لا تقم باستخدام صناديق الرسائل لإخبار المستخدم بأن توقيت البرنامج قد انتهى قم باعتماد أنظمة تشفير تبتكرها أنت في تخزين الأرقام الحساسة في برنامجك إذا أردت أن توزع نسخة عرض لبرنامجك فأحذف منها بعض الأكواد البرمجية ولا تتركها كاملة وينقصها فقط الرقم السري ضع في بداية برنامجك كود لفحص وجود برامج الكراكرز مثل W32Dasm وSoftIce وSmartCheck وقم بالاعتماد على بعض برامج التشفير مثل Fusion أعتمد على التابع GetTickCount في تفحص زمن تنفيذ الجزء الحساس من برنامجك كن حذرا جدا عندما تفكر في تدمير نظام تشغيل المستخدم فيما إذا أكتشف برنامجك بأن هنالك محاولات لكسره ضع كود تفحص الرقم السري ضمن Timer أخيرا: لا تقم بإفشاء أسرار حمايتك حتى لأعز أصدقائك فمعرفة طريقة الحماية تعتبر بداية الطريق لكسرها هذه هي النصائح وأيضا ترى الأطباء ينصحوننا بأن نفرشي الأسنان قبل الطعام + بعد الطعام + قبل النوم + بعد النوم = 8 مرات باليوم طبعا بالنسبة للبرامج الكبيرة يجب أن يتم تطبيق هذه النصائح أما على الصعيد الشخصي فيكفي تطبيق أحدها وكلما التزمنا فيها كلما ابتعدنا عن الكراكرز. www.arabteam2000.com