با سلام مجدد
در این بحث میخوام یه مقدار در خصوص قفلهای نرم افزاری و برخی امکانات اونها صحبت کنم تا در انتخاب یک قفل نرم افزاری مناسب اطلاعات بیشتری رو در دست داشته باشیم
Anti Tracing
میشه گفت تمامی قفلهای نرم افزاری جهت اعمال محدودیتهای درخواستی از سوی شما نیاز دارن اون محدودیتها رو در جایی ذخیره کنن , به طور مثال جهت ذخیره سازی اطلاعات تعداد روزهای استفاده و یا آخرین زمانهای ورود به برنامه اونها معمولاً این اطلاعات رو در داخل فایلها و یا رجیستری ویندوز ذخیره سازی میکنن .
بدیهیه که حذف این اطلاعات از سوی کاربر میتونه این امکان رو به اون بده تا حدودی محدودیتهای در نظر گرفته شده از سوی طراح رو نادیده بگیره ( به طور مثال محدودیت تعداد روزها رو مرتباً ریست کنه )
ابزارهایی وجود دارن که عملاً اسکوپ عملیاتیشون زیر نظر گرفتن فعالیتهای یک فایل و نظارت و ردیابی تبادلات اون فایل با فایلهای دیگه و یا رجیستری ویندوز هستش .
در این بین قابلیت Anti Tracing موجود در قفل میتونه به کمک شما بیاد . این قابلیت با توجه به تکنیکهای به کار رفته در اون دو عملکرد متفاوت رو میتونه از خودش نشون بده :
- شناسایی برنامه مانیتورینگ و اطلاع به طراح و جلوگیری از ادامه فعالیت فایل اصلی
- شناسایی برنامه مانیتورینگ و منحرف کردن اون از پروسه اصلی و لغو موقت تبادلات
قفلهای موجود در بازار در این بخش در سطوح مختلفی قرار دارن
Anti Debugging
یکی از روشهای نفوذ , زیر نظر گرفتن روال اجرایی قفل ( به تبع اون برنامه شما ) و بررسی نحوه عملکرد اون از طریق بررسی و تحلیل کدهای کمپایل شدش هستش
یک سیستم Anti Debugging کارآمد عملاً باید قادر به شناسایی Debugger ها ( نرم افزار های مورد استفاده در پروسه تحلیل کد ) بوده و بتونه عملکرد این نرم افزارها رو مختل کنه
با توجه به تنوع Debugger ها عملاً قفل مورد نظر باید بتونه حداقل در مقابل پرکاربردترین دیباگرهای موجود در بازار مقاومت کنه
در صورتی که نیاز به اطلاعات بیشتری داشتید , توصیه میکنم که از کتب و منابع موجود در بازار استفاده کنید
توضیح : لازم به یادآوری هستش , اگه با فایلهای exe کاری ندارید , زیاد هم نیاز به تحقیق در رابطه با این مباحث وجود نداره ولی مطالعه اونها در حد اطلاعات عمومی میتونه براتون مفید باشه
تا فرصتی دیگه
موفق باشید و پیروز