Сейчас на форуме: asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› вопрос по созданию кейгена
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 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________правильно введеный номер


Как в таком случае делать кейген? Я ведь не могу восстановить исходный введеный номер.
Брутфорсом что ли делать?


И не говорите надо просто переход поменять. Я кейгены учусь делать.



fe8d_01.07.2010_CRACKLAB.rU.tgz - CRACKME.rar



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 02 июля 2010 06:30
· Личное сообщение · #2

блин, какой то не читаемый вид сообщения получился у меня все описания отдельно написаны были




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 июля 2010 09:05
· Личное сообщение · #3

И что тут не нравится? Считай сумму имени, ксорь с 5678, ксорь с 1234 и переводи в десятичную систему.




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 02 июля 2010 09:54
· Личное сообщение · #4

по написанию кейгена к этому крякми была уже не одна тема

-----
Лучше быть одиноким, но свободным © $me




Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 02 июля 2010 09:54
· Личное сообщение · #5

получилось. Но как так то???


/*4013EA*/ SUB BL, 30 ___________________отнимаем 30h от символа
/*4013ED*/ IMUL EDI, EAX_________________умножаем то что получилось на 0Ah
/*4013F0*/ ADD EDI, EBX_________________ суммируем по каждый получившийся результат

Что это делает? перевод системы счисления что ли?




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 02 июля 2010 09:55
· Личное сообщение · #6

AXY пишет:
Что это делает? перевод системы счисления что ли?

да, строки в 10-ое число

-----
Лучше быть одиноким, но свободным © $me





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 02 июля 2010 15:58
· Личное сообщение · #7

ASCII цифры от 0 до 9 имеют коды в (16-ричном виде) 30h - 39h
отнимим 30h и получим 10-ричную систему

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 июля 2010 07:39
· Личное сообщение · #8

А если допустить что там не перевод строки в число. То тогда ведь было бы не обратимое действие? В каком случае вообще брутфорс применяется?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 июля 2010 08:19
· Личное сообщение · #9

Что значит допустить? Хорош гадать, когда будет алгоритм, будет и вопрос. Может, головой надо подумать сначала, а не сразу бежать на форум, как в этом случае. Может и брутфорс. А может и вообще кейген невозможен.
А применяется брутфорс, когда видно, что будет идти подходящее время.


 eXeL@B —› Вопросы новичков —› вопрос по созданию кейгена
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати