اکثر پروتکتورهای تجاری بر همین اساس کار میکنن ، یعنی وقتی شروط درست باشه برنامه توی حافظه به صورت صحیح دیکریپت میشه و اجرا میشه ( اگه خودت میخوای بنویسی از پکر های ساده مثل UPX که اپن سورس هست برای شروع استفاده کن ( اگه دلفی کاری از پکر مورفین )نوشته شده توسط iman_pc_love
روش سخت تر هم بازسازی خود فایل هست بر اساس کد صحیح ، اینطوری فکر کن که بر اساس کد صحیح یک مقداری از فایل به صورت هگز توی حافظه بازسازی بشه ( تقریبا میشه شبیه به کرک فایلهای RAR ) یعنی با هر کدی پروسه چک قفل رد میشه ولی جوابی که داری هیج وقت جواب صحیح نیست . و این یعنی یک فایل خراب !
زیاد هم بهش فکر نکن چون الگوریتمهای یک طرفه خواصیتشون همینه :)
از اشکالات این روش برای فایلهای اجرایی اینه که یکبار که صحیح باشه میشه توی حافظه فایل تصحیح شده را دامپ کرد
( مثل فایل RAR که اگه یکبار پسورد صحیح را بزنی برای همیشه یک فایل باز شده داره :))
( البته این روش هم قابل پیچوندن هست ، فکر کن که یک پروسه ، اطلاعات قبلی خودشو از بین ببره ، اینطوری کار کمی برای کرک سخت تر میشه ، و طرف موقع بازسازی فایل باید دقت بیشتری به خرج بده )