درود...

با توجه به اینکه بیشتر دوستان و کاربران فعال این بخش آشنایی با معنا و کاربرد اصلی این اصطلاحات ندارند و یا خودشون رعایت نمی کنند تصمیم گرفتم توضیحاتی در این مورد بدم تا برای همه مشخص بشه...

1.Crack Me
در این مورد شما از هیچ الگوریتم یا سریال خاصی و هیچ Protector خارجی استفاده نمیکنید و هدف تست تکنیک های خاصی هست که خود برنامه نویس پیاده کرده... حالا این تکنیک ها میتونه شامل Anti-Debug ، Code Obfuscation و ... باشد. از یه شرط ساده ی Registered/Unregistered هم برای مطمئن شدن از اینکه قفل کرک می شکسته شده میشه استفاده کرد.
حالت دیگه ای هم وجود داره که شما یه کار خاصی رو از کرکر میخواهید، مثلا فلان تابع API رو Import کنه یا تغییرات خاصی در فایل شما بده.

2. Keygen Me
در کیجن می هم از هیچ Protector خارجی یا داخلی همچنین تکنیک Anti-Debug و .... نباید استفاده کرد.
در این مورد هدف فقط تست امنیت الگوریتم تولید سریال است. حتی نباید فایلتون رو با پکری مثل UPX پک کنید (برای کاهش حجم میتونید از WinRAR استفاده کنید.)
کیجن می حتما باید الگوریتم داشته باشه و فایلی که دارای یک سریال خاص باشه رو نمیشه Keygen Me نامید.

3. Unpack Me
در آنپک می هدف تست امنیت Packer/Protector ای است که در فایلتون استفاده کردید... حالا این Packer/Protector شما میتونه از برنامه های تجاری و از قبل آماده شده مثل Themida, Armadillo, ASProtect و ... باشه یا ساخته خودتون. در این مورد میتونید فقط از یک MessageBox یا فرم ساده برای فایلتون استفاده کنید.

4. Serial Me
در این مورد شما یک سریال که اصطلاحا Hardcoded نامیده میشه رو در فایلتون به هر طریقی ذخیره یا پنهان میکنید و کرکر باید این سریال رو پیدا کنه. در این مورد نیز هیچ پکر/پروتکتوری نباید استفاده بشه. الگوریتم خاصی هم برای تولید سریال های مختلف نباید وجود داشته باشه. اما میتونید از محاسبات ریاضی یا الگوریتم های خاص برای سخت کردن کرک سریال استفاده کنید.

اگه موردی از قلم افتاد یا من اشتباهی داشتم ممنون میشم مطلعم کنید.

امیدوارم همه دوستان از این به بعد این موارد رو رعایت کنند و در صورت عدم رعایت مطمئنم کرکرهای گرامی وقت خودشون رو تلف نخواهند کرد.

regards,
VESA