Сейчас на форуме: asfa (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› вопрос по созданию кейгена |
Посл.ответ | Сообщение |
|
Создано: 02 июля 2010 06:28 · Поправил: AXY · Личное сообщение · #1 простенький кейген. Имя: в ESI находится адрес введеного имени /*4013C2*/ XOR EDI, EDI_________________очищаем регистр EDI /*4013C4*/ XOR EBX, EBX________________ очищаем регистр EBX /*4013C6*/ MOV BL, BYTE PTR DS:[ESI]______копируем один символ из имени /*4013C8*/ TEST BL, BL __________________проверяем на конец имени /*4013CA*/ JE SHORT CRACKME.004013D1__ уходим если конец /*4013CC*/ ADD EDI, EBX ________________суммируем коды символов имени /*4013CE*/ INC ESI ___________________ сдвигаем адрес начала имени в памяти /*4013CF*/ JMP SHORT CRACKME.004013C6__переходим на начало алгоритма /*4013A2*/ XOR EDI, 5678________________ксорим получившуюся сумму с 5678 /*4013A8*/ MOV EAX, EDI_________________ получившийся резутьтат зановим в EAX Серийник /*4013D8*/ XOR EAX, EAX_________________очищаем регистр EAX /*4013DA*/ XOR EDI, EDI_________________ очищаем регистр EDI /*4013DC*/ XOR EBX, EBX_________________очищаем регистр EBX /*4013DE*/ MOV ESI, DWORD PTR SS:[ESP+4]_помещается адрес серийного номера /*4013E2*/ MOV AL, 0A___________________помещаем в EAX 0Ah, потом на него умножать будем /*4013E4*/ MOV BL, BYTE PTR DS:[ESI]_______копируем один символ из серийного номера /*4013E6*/ TEST BL, BL ___________________проверяем на конец серийного номера /*4013E8*/ JE SHORT CRACKME.004013F5 ___ уходим если конец /*4013EA*/ SUB BL, 30 ___________________отнимаем 30h от символа /*4013ED*/ IMUL EDI, EAX_________________умножаем то что получилось на 0Ah /*4013F0*/ ADD EDI, EBX_________________ суммируем по каждый получившийся результат /*4013F2*/ INC ESI______________________сдвигаем адрес начала серийного номера в памяти /*4013F3*/ JMP SHORT CRACKME.004013E2___переходим на начало алгоритма /*4013F5*/ XOR EDI, 1234________________ ксорим получившуюся сумму с 1234 /*4013FB*/ MOV EBX, EDI_________________получившийся резутьтат зановим в EBX /*401241*/ CMP EAX, EBX_________________сравниваем получившиеся результаты /*401243*/ JE SHORT CRACKME.0040124C___ если равны то переходим на окошко о правильно введенном номере /*401245*/ CALL CRACKME.00401362 ________не правильно введеный номер /*40124A*/ JMP SHORT CRACKME.004011E6 /*40124C*/ CALL CRACKME.0040134D________правильно введеный номер Как в таком случае делать кейген? Я ведь не могу восстановить исходный введеный номер. Брутфорсом что ли делать? И не говорите надо просто переход поменять. Я кейгены учусь делать. ![]() ![]() |
|
Создано: 02 июля 2010 06:30 · Личное сообщение · #2 |
|
Создано: 02 июля 2010 09:05 · Личное сообщение · #3 |
|
Создано: 02 июля 2010 09:54 · Личное сообщение · #4 |
|
Создано: 02 июля 2010 09:54 · Личное сообщение · #5 |
|
Создано: 02 июля 2010 09:55 · Личное сообщение · #6 |
|
Создано: 02 июля 2010 15:58 · Личное сообщение · #7 |
|
Создано: 03 июля 2010 07:39 · Личное сообщение · #8 |
|
Создано: 03 июля 2010 08:19 · Личное сообщение · #9 |
![]() |
eXeL@B —› Вопросы новичков —› вопрос по созданию кейгена |
Эта тема закрыта. Ответы больше не принимаются. |