Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker, Kybyx (+4 невидимых)

 eXeL@B —› Крэки, обсуждения —› Идентификация алгоритма защиты
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 апреля 2010 00:20
· Личное сообщение · #1

Доброго времени суток!
В одной из прог используется следующий алгоритм для проверки ключа:

Code:
  1.   ...
  2.   xor     eax, eax
  3.   inc     eax
  4.   mov     ebx, 0FFFFFFFDh
  5.   mov     ecx, 13B0ACA5h
  6.   mov     edx, [ebp+key]
  7.   or      ecx, ecx
  8.   jz      short l_LoopExit
  9. l_Loop: 
  10.   test    ecx, 1
  11.   jz      short l_LoopNext
  12.   push    ecx
  13.   mov     ecx, edx
  14.   mul     ecx
  15.   div     ebx
  16.   mov     eax, edx
  17.   mov     edx, ecx
  18.   pop     ecx
  19. l_LoopNext:
  20.   push    eax
  21.   mov     eax, edx
  22.   mul     edx
  23.   div     ebx
  24.   pop     eax
  25.   or      ecx, ecx
  26.   jz      short l_LoopExit
  27.   shr     ecx, 1
  28.   jmp     short l_LoopMain
  29. l_LoopExit:
  30.   mov     ecx, eax
  31.   ...


Этот алгоритм должен быть стандартным, т.к. очень похожий я видел еще в одной проге, но там использовались 128-битные числа. Но я никак не могу идентифицировать этот алгоритм - с одной стороны похож на CRC, т.к. есть задающий полином (в ecx), но фактически в CRC используется операция XOR, а не остаток от деления, а использование больших чисел больше подходит RSA. А может это вообще что-то другое... Просто во всех алгоритмах довольно много математики, хотелось бы определиться в какую из них закапываться Если нужно будет, то я могу привести все свои размышления и выводы по данной теме
Заранее благодарен.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 19 апреля 2010 00:47
· Личное сообщение · #2

miketsoft пишет:
В одной из прог

ссылка где?

miketsoft пишет:
Просто во всех алгоритмах довольно много математики, хотелось бы определиться в какую из них закапываться

А как иначе без мат? Закапайся в криптологию разумеется.



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 апреля 2010 00:55
· Личное сообщение · #3

NikolayD пишет:
ссылка где?

Это drm, nevosoft'овский враппер, вот ссылка:
rapidshare.com/files/377433553/drm.html
Смещение ф-ции: 0x004096F0.

NikolayD пишет:
А как иначе без мат? Закапайся в криптологию разумеется.

Это понятно, просто алгоритмов очень дофига, не говоря уже про их разновидности... Этой темой я имел ввиду "Если кто сталкивался с таким алгоритмом - скажите что это"



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 апреля 2010 01:44
· Личное сообщение · #4

Кто-нить юзал коды Рида-Соломона и поля Галуа? Вроде бы очень похоже...




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 19 апреля 2010 04:16
· Личное сообщение · #5

Определенно это gf(2^m). 1024 бита
miketsoft пишет: но там использовались 128-битные числа
Здесь они тоже, вместе с ктулху, а-а-а!

-----
От многой мудрости много скорби, и умножающий знание умножает печаль





Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 19 апреля 2010 20:00
· Личное сообщение · #6

а зачем собсно это капать...
в nevosoft всё патчится как не фиг делать... и не в exe файле, а в run.dat , который полностью идентичен run.exe? может я не про то подумал, но раньше было так...



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2010 12:14 · Поправил: miketsoft
· Личное сообщение · #7

Dart Sergius пишет:
а зачем собсно это капать...в nevosoft всё патчится как не фиг делать... и не в exe файле, а в run.dat , который полностью идентичен run.exe? может я не про то подумал, но раньше было так...

Раньше было так, для старой версии я написал нормальный кейген... Эту версию пропатчить - 2 минуты, но я не люблю патчи, предпочитаю кейгены


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


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