آشنایی با کرک با روش اول(روش معکوس شرط)فرض کنید یه برنامه ای دارید که تا پسورد درست رو بهش ندین نمیزاره وارد برنامه بشین که دستورش اینتور میشه:اگر پسورد = 123456 بود وارد برنامه شووگرنه پیغام خطا بده.که به زبان vb میشه:
If text1.text = 12345 thenFrmmain.showElseMsgbox “Error”
End ifبرای اینکه برنامه رو کرک کنیم باید اونو به زبان اسمبلی ترجمه کنید که اینکار رو به نرم افزار هایی مثل ollydbg و... میسپاریم.خوب پس نتیجه میگیریم که باید با زبان اسمبلی آشنایی خیلی مختصری داشته باشیم که من مواردی که لازمه رو میگم.
JNZ یا همون JNE رو انجام میده : که معدل انگلیسیش میشه Jump if not enquel که بپر اگر برابر نبود که معمولا برای چک کردن سریال وارد شده استفاده میشه که مثلا اگر سریال وارد شده برابر با سریال درست نبود بپره به سوی پیغام خطا که مثلا بگه :you have entered wrong serial.بهش شرط هم میگن.
Je: که میشه jump enquel که دقیقا برعکس jne عمل میکنه و میشه بپر اگر برابر بود.بهش شرط هم میگن.
Call: که تابع خاصی رو صدا میکنه.
MOV: که متغییر خاصی رو با مقدار مشخصی پر میکنه.
خوب کاری که ما در اینجا میکنیم تعویض شرط jne به je هست.یعنی اگر پسورد اشتباه بود وارد نرمافزار شو و اگر درست بود پیغام خطا بده!
بقیشو جلسه های بعد میگم.خوب اگر تا اینجا مشکلی دارید بگید تا برطرف شه و بریم سر اصل مطلب.البته اگر کامل نفهمیدید نگران نباشید چون در ادامه کار میفهمید.در پست بعد لینک برنامه های مورد نیاز و چند تا PDF میزارم تا کار رو کم کم از برنامه های ساده تا پیچیده شروع کنیم.نظرتون رو در مورد مطالب بالا هم بگید.
Bookmarks