Общие обсуждения CrackMe's

mak

Соломенные сандалии
Администратор
Сообщения
695
Реакции
411
Общие обсуждения CrackMe's, в отдельных случаях создавайте отдельный топ в этом разделе.
 

OKOB

Посетитель
Победители турниров
Финалисты турниров
Мудрец
Сообщения
46
Реакции
467
Переезжаю в общую тему, потому, что эти сырые поделия от SDK не стоят отдельной темы (sorry).

Посмотрел очередной. Заявленной UPX Scrambler нет, снимается штатными средствами. Но речь конечно же не об этом.

Моветон если не сказать глупость использовать в keygenme арифметику с плавающей точкой. Мало того, что алгоритмы не обращаются, так еще потеря точности набегает при использовании циклов. Сравнение результатов полученных целочисленной арифметикой и арифметикой с плавающей точкой это вообще шедевр. В результате получаем значения, которые не могут быть обработаны (сгенерены).

В рассматриваемом keygenme имеем регистрационный номер и серийник, которые оба проверяются на основе значений получаемых из имени. Так для значения в поле имени "OKOB" получить регкод не возможно: 169C-ХХХХ-13EE-1AA4. Как и для строки "for OKOB not gen". Для этого случая аналогичная ситуация, т.к. проблемная часть одинаковая (OKOB с позиции 4).
Код:
"OKOB" расширяется до "OKOBOKOBOKOBOKOB"
"for OKOB not gen" без расширения
"OKOBOKOBOKOBOKOB"
"for OKOB not gen"
     ^^^^ - проблемная часть одинаковая
Для строки "4 OKOB not gen" получается без проблем: 0068-0940-1AAE-1354

С серийным номером вангую тоже проблемы с генерацией, за счет преобразования xmmword (128 bit) --> dword (32 bit) --> double (64 bit), при котором для большинства случаев значимые биты теряются и в результате получается 0.0.
Код:
.idata:00401351 fld     dword ptr _xmmword
.idata:00401357 fstp    dbl_402228

.idata:00401367 fld     dword ptr _xmmword
.idata:0040136D fstp    dbl_402230
 
Последнее редактирование:
  • Понравилось
Реакции: mak

SDK

Ветеран
Ветеран
Сообщения
178
Реакции
35
С первым именем вы дали более верный рег ключ но с ним регистрация не пройдёт а вот со вторым рег ключём вы дали ошибку ( вторые две части ) но рег имя правильное и с ним будет регистрация.
 

OKOB

Посетитель
Победители турниров
Финалисты турниров
Мудрец
Сообщения
46
Реакции
467
Да не вопрос, вот регкей для "for OKOB not gen"--> 1E8C-XXXX-24DA-1934. Я не говорил, что ключи одинаковые. Я говорил об одинаковых проблемах со 2й частью, потому что оба раза в позиции 4..7 попадает "OKOB" (34752), для которого заложенным алго получить значение части регкея не возможно.
 

SDK

Ветеран
Ветеран
Сообщения
178
Реакции
35
Для строки "4 OKOB not gen" получается без проблем: 0068-0940-1AAE-1354
это верный рег кей осталось узнать сериал. я на ехелаб выкладывал валидную пару в теме Новый crackme для xverizex'oв
 

OKOB

Посетитель
Победители турниров
Финалисты турниров
Мудрец
Сообщения
46
Реакции
467
Не мудрствуя особо с серийником:

Name: 4 OKOB not gen
Regnum: 0068-0940-1AAE-1354
Serial: C479C000-3F800000-3F800000-3F800000-43C98000-3F800000-3F800000-3F800000

Перегенерил для представленной на exelab валидной тройки:

Name: JaboCrack & SDK
Regnum: 0294-0910-0296-02C4
Serial: 432D0000-3F800000-3F800000-3F800000-41A00000-3F800000-3F800000-3F800000

Тезис:
С серийным номером вангую тоже проблемы с генерацией, за счет преобразования xmmword (128 bit) --> dword (32 bit) --> double (64 bit), при котором для большинства случаев значимые биты теряются и в результате получается 0.0
оказался неверным, используются упакованные числа с плавающей точкой одинарной точности. Но float - все равно моветон :unsure:.
 
Последнее редактирование:
  • Понравилось
Реакции: SDK

SDK

Ветеран
Ветеран
Сообщения
178
Реакции
35
Моветон это Англицкое слово означает чёрт пойми что,
ну вот и загриемел под фанфары,приступаем ко второй части марлезонского балета keygen
 
Верх Низ