protect

آشنایی با مباحث کرکینگ نرم افزار

کرک چیست؟
کرک در لغت به معنی نفوذ و رخنه کردن میباشد.

نام علمی کرکینگ نرم افزار، مهندسی معکوس Reverse Engineering میباشد.
در کرکینگ کدهای کامپایل شده که به زبان ماشین تبدیل شده اند ویرایش میشود. برای کرک نرم افزار نیازمند یادگیری زبان ماشین (اسمبلی) هستیم.

اصطلاحات کرک:

Patch

patch
ویرایش و تغییر دستورات نرم افزار را پچ می گویند و بعد عمل پچ ، نرم افزار کوچکی برای کاربر می توان ساخت
که Patcher پچر گفته می شود بعد اجرا و زدن کلید پچ، نرم افزار پچ و کرک میشود.

Loader

loader لودر
درصورتی که نتوان نرم افزار را به صورت فیریکی ویرایش کرد ،
می توان از طریق حافظه (RAM) اینکار را انجام و دستورات را قبل از شروع به کار نرم افزار تغییر داد
به این صورت یه نرم افزار کوچک به نام لودر ساخته می شود
که در آن خط و کدی که در حافظه باید تغییر داده شود را به لودر داده تا در حین بارگذاری دستورات تغییر و نرم افزار کرک شود .

KeyGen

keygen
کیجن یا کلیدساز نرم افزاری می باشد که شرکت ها بعد ساخت نرم افزار و طراحی سیستم رجیستری،
کلید ساز را برای نرم افزار تولید شده می سازند اما این کلید ساز در شرکت جهت فروش می باشد
کرکر ها از طریق معکوس کردن الگوریتم ها کلید ساز شرکت را می سازند
کلید ساز اکثرا با زبان اسمبلی نوشته میشود.

 

Serial fishing

صید کردن سریال
برای صید یک سریال درست از نرم افزار، یک نام و سریال اشتباه در قسمت رجیستری نرم افزار وارد می کنیم
نرم افزار برای چک کردن نام و سریال وارد شده اشتباه ،یک سریال براساس نام وارد شده در حافظه میسازد
و با سریال اشتباه وارد شده مقایسه می کند، از طریق حافظه می توان سریال ساخته شده صحیح توسط نرم افزار را کپی کرد.

 

Packing

packer
به فشرده سازی فایل های نرم افزار پک کردن گفته میشود.

 

Protect

protect
محافطت و رمزنگاری فایل های اجرایی نرم افزار جهت جلوگیری از رورس شدن

 

unPack,Deobfuscate,UnPortect,Dump

unpack
به استخراج فایل های اورجینال نرم افزار از حالت امن شده

 

Inline Patching
پچ کردن پروتکتور نرم افزار بدون آنپک کردن نرم افزار

 

آشنایی با انواع قفل نرم افزاری

 

توسط Ali.Dbg
علی دیباگر هستم.در زمینه مهندسی معکوس و وب فعالیت می کنم.

دیدگاه بگذارید

آدرس ایمیل شما منتشر نمی‌شود، موارد * دار باید وارد شوند!

You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>