Сейчас на форуме: bartolomeo, hgdagon (+7 невидимых)

 eXeL@B —› Программирование —› помогите разобраться с алгоритмом
Посл.ответ Сообщение

Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 11 апреля 2006 09:57
· Личное сообщение · #1

всем привет, вообщем ситуация простая: есть программа которая использует очень схожий алгоритм (см. аттач для кейген_ми), алгоритм прост и понятен как 5-ть копеек, проблема в следующем - не могу написать обратный алгоритм генерации (затык на делении), буду очень признателен за абсолютно любую помощь или подсказку

ps. думаю, что алгоритмы напрямую относятся к этому разделу форума

82cc_11.04.2006_CRACKLAB.rU.tgz




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 11 апреля 2006 12:04
· Личное сообщение · #2

думается, что KeyGen не получится. А в программе тоже контрольное число есть, типа 44560

-----
Nulla aetas ad discendum sera





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2006 12:05
· Личное сообщение · #3

А в чем затык-то на делении? После деления там берется остаток+30h, это и будет очередной символ. Зная строку, с которой будет сравниваться преобразованный серийник, ты знаешь нужный тебе остаток для каждого символа пасса. Реверсишь SUB и ADD, меняя на противоложные операции, получаешь нужный символ серийника.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2006 12:06
· Личное сообщение · #4

Flint пишет:
думается, что KeyGen не получится

Кейген пишется там в течении 5 минут.




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 11 апреля 2006 12:08
· Личное сообщение · #5

Ara Тогда хотелось бу взглянуть через пять минут

-----
Nulla aetas ad discendum sera





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2006 12:41
· Личное сообщение · #6

Flint пишет:
Ara Тогда хотелось бу взглянуть через пять минут

Мне нечем заниматься больше, как доказывать возможность написания кейгена?



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 11 апреля 2006 13:30
· Личное сообщение · #7

Ara абсолютно прав. Кейген делается за 5 минут.




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 11 апреля 2006 14:31
· Личное сообщение · #8

Ara, MoonShiner тогда объясните как вот здесь найти верное значение ECX: 0040310B SUB EAX, ECX ; вычитаем из eax остаток деления

-----
Nulla aetas ad discendum sera





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 апреля 2006 14:48
· Личное сообщение · #9

Flint пишет:
тогда объясните как вот здесь найти верное значение ECX: 0040310B SUB EAX, ECX ; вычитаем из eax остаток деления

Остаток от деления там берется лишь при первой итерации, все остальные зависят от предыдущей. Вычислять остаток не надо - ты сам берешь какой хочешь. А смысл заключен в самом последнем символе серийника - его и вычисляешь исходя из выбранного остатка.



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 11 апреля 2006 20:05
· Личное сообщение · #10

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

ps. см. процедуру _genserial в файле main.asm

a13f_11.04.2006_CRACKLAB.rU.tgz


 eXeL@B —› Программирование —› помогите разобраться с алгоритмом
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати