ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

CrackMe1
  #1  
Старый 21.01.2010, 13:08
gr0t
Познающий
Регистрация: 21.01.2010
Сообщений: 34
Провел на форуме:
58968

Репутация: 0
По умолчанию CrackMe1

Всем привет, недавно скачал крякмис. Автор пишет что серийник там есть в теле где-то))..где и как он вычисляется не могу понять, закинул в иду...но не могу понять как высчитывается и где хранится серийник. Кто поопытней направление подскажите. Крякмис для начинающих.
Залил крякмис http://www.multiupload.com/4EVCZTPHS1
 
Ответить с цитированием

  #2  
Старый 21.01.2010, 14:43
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме:
3886281

Репутация: 929


Отправить сообщение для spider-intruder с помощью ICQ
По умолчанию

loludididtcongtatz
 
Ответить с цитированием

  #3  
Старый 21.01.2010, 15:20
0xF0RD
Новичок
Регистрация: 02.12.2009
Сообщений: 19
Провел на форуме:
131508

Репутация: 8
По умолчанию

Пробуй пароль:
x{xap}p}`w{zsfu`n

Смысл крякмиса в том, что к каждому вводимому символу (вернее к его коду) прибавляется значение 0x14h
Вводимая строка кодируется по заданному алгоритму, затем сравнивается со строкой, жестко зашитой в программе.
Вот она:
loludiditcongratzЕсли эту строку ввести под отладчиком, то будет найден вышеприведенный пароль!!!

Последний раз редактировалось 0xF0RD; 21.01.2010 в 15:24..
 
Ответить с цитированием

  #4  
Старый 21.01.2010, 15:40
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме:
3886281

Репутация: 929


Отправить сообщение для spider-intruder с помощью ICQ
По умолчанию

Цитата:
к каждому вводимому символу прибавляется значение 0x14h
- Тут ты не прав ИМХО. Щас я проверю, но даже судя из строки для "шифрования" и пароля, они не отличаются побайтно на 0x14h даже визуально.
 
Ответить с цитированием

  #5  
Старый 21.01.2010, 15:58
0xF0RD
Новичок
Регистрация: 02.12.2009
Сообщений: 19
Провел на форуме:
131508

Репутация: 8
По умолчанию

2spider-intruder
А ты пробовал вводить в крякмис строку
loludididtcongtatz
посмотри в отладчике цикл, начинающийся по адресу
0x402a53 (olly)

Последний раз редактировалось 0xF0RD; 21.01.2010 в 16:16..
 
Ответить с цитированием

  #6  
Старый 21.01.2010, 16:12
0xF0RD
Новичок
Регистрация: 02.12.2009
Сообщений: 19
Провел на форуме:
131508

Репутация: 8
По умолчанию

Смысл вот в чем:
Например, для буквы "a"
ASCII-код буквы a=61H, если к этому коду добавить 14H, то получим 75H=коду буквы "u", но дело в том, что если код буквы+14Н будет больше, чем 80Н, там это дело как-то преобразуется!!!
Это я пишу навскидку, если разобраться, можно до конца разобрать алгоритм шифрования
 
Ответить с цитированием

  #7  
Старый 21.01.2010, 16:38
0xF0RD
Новичок
Регистрация: 02.12.2009
Сообщений: 19
Провел на форуме:
131508

Репутация: 8
По умолчанию

Все, разобрался!
Первое мнение было ошибочным!!!!
Вот он, правильный ответ:
Каждый символьный код вводимой строки ксорится значением 14Н,
например:
код "а"=61Н
61H xor 14H = 75H, что соответствует букве '"u"


"l'=6CH, 6ch xor 14H=78H, 78H="x", и так далее.
 
Ответить с цитированием

  #8  
Старый 21.01.2010, 17:38
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме:
3886281

Репутация: 929


Отправить сообщение для spider-intruder с помощью ICQ
По умолчанию

Вот теперь возьми пирожок с полки :-)

sub_401BE0(1u, *(_BYTE *)i ^ 0x14);
if ( &v25 != (char *)-4 )
{
if ( !&v25 )
_invalid_parameter_noinfo(v16, v15);
if ( v28 < 0x10 )
v17 = &v26;
else
v17 = v26;
if ( i >= (unsigned int)((char *)v17 + v27) )
_invalid_parameter_noinfo(v16, (char *)v17 + v27);
}
 
Ответить с цитированием

  #9  
Старый 21.01.2010, 23:47
gr0t
Познающий
Регистрация: 21.01.2010
Сообщений: 34
Провел на форуме:
58968

Репутация: 0
По умолчанию

Парни спасибо за ответы, loludididtcongtatz видел и напрямую вводил, не подходит)) получается это типа шаблон на котором строиться правильный серийник?
Тоесть ксорим каждую букву loludididtcongtatz по 14H и получаем серийник?

Последний раз редактировалось gr0t; 22.01.2010 в 00:05..
 
Ответить с цитированием

  #10  
Старый 22.01.2010, 02:28
0xF0RD
Новичок
Регистрация: 02.12.2009
Сообщений: 19
Провел на форуме:
131508

Репутация: 8
По умолчанию

Именно так!!!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CrackMe1 ~CrypKey Xserg Xserg Реверсинг 5 04.07.2007 15:47



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ