ورود

View Full Version : کرک می(تازه کار)(با زبان assembly)



FastCode
یک شنبه 25 بهمن 1388, 09:56 صبح
اولین کرک می من هست.
با C++‎‎‎‎ Inline-Assembly نوشتم.
اگر پسوورد رو درست بدید مقدار زیادی عدد نشون میده.(از صفر تا N^2)
اگر پسورد رو غلط بدید به صورت تصادفی stack رو تخریب میکنه.:لبخند:
اگر ممکنه دوستان کرکر درجه ی سختی, مشکلات برنامه و روش کرک رو به من بگن.

Securebit
یک شنبه 25 بهمن 1388, 13:33 عصر
پسورد : 23919

درجه امنیت : 10/2

FastCode
یک شنبه 25 بهمن 1388, 14:35 عصر
خیلی ممنونم از جناب Strong Bytes که هیچ برنامه ای رو بدون کرک نمیزارن.
یک اشکال در ورژن قبلی وجود داشت که رفع کردم.
چند تا سوال از آقای Strong Bytes دارم که جوابهاشون رو خیلی دوست دارم.
1.با چه برنامه ای کرک کردید.
2.برنامه ای وجود داره که زبان برنامم رو تشخیص بده.(PEID نمیتونه, منظورم برنامه های دیگست.)
3.پیچیدگی کدها چقدر در زمان کرک تاثیر داره؟
4.مشکل برنامم چی بود؟

در ضمن این هم ورژن بعدی.

Securebit
یک شنبه 25 بهمن 1388, 16:00 عصر
پسورد : 023919

1. به این کار Password Fishing گفته میشه نه کرک و تقریبا با تمام دیباگرها قابل انجام هست.

2. یکی از بهترینها که زبان برنامه شما رو هم تشخیص میده exeInfo هست.

3. مسلما پیچیدگی الگوریتم در سخت شدن کرک و Password Fishing نقش زیادی داره.

FastCode
یک شنبه 25 بهمن 1388, 16:32 عصر
من هر چقدر بیشتر فکر میکنم بیشتر نمیفهمم:
پسورد من int بوده نه string:

int Read(void)
{
int Storage;
__asm
{
LEA EAX, [Storage]
PUSH EAX
PUSH DWORD PTR [ReadNumericFormat]
CALL DWORD PTR [scanf]
ADD ESP, 8
MOV EAX, DWORD PTR [Storage]
}
}


char* ReadNumericFormat = "%i";


وقتی کاربر 023919 رو وارد میکنه تابع به شکل automagically مقدار 0x13 رو برمیگردونه.
Edit:Asked it on stackoverflow. (http://stackoverflow.com/questions/2261202/why-is-this-happenning)