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

 eXeL@B —› Основной форум —› Кто знает, что использует TheBat3 (алгоритм ключа)
Посл.ответ Сообщение

Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 06 марта 2005 15:22
· Личное сообщение · #1

Долго, поверьте, долго изучал The Bat 3 Home Edition (Про такой же).
Это вообще 4-я программа, за которую я взялся (c тех пор много пролетело). Думал, раз реверс лёгкий, значит и ключ не супер-пупер. Поэтому я поставил себе задачу, не читая книг, статей, форумов и какой-либо инфы, построить кейген. WELL как-то усмехнулся над этой идеей, что ещё больше меня подстегнуло. Перехожу к сути.

Ключ там такой.
----------------
На входе символы алфавита, цифры,"+","/".
Формат входного ключа прост:
Кодированный ключ + ???????? (контрольное двойное слово)
1-я проверка прогоняет кодированный ключ через функцию и, если результат не совпал с контрольным dword, то облом.
Дальше кодированный ключ проверяется на кратность четырём.
Потом он раскодируется (длина код.ключа/4*3=длина ключа)
Ещё ключ пропускается через функцию, в которой данные берутся из таблицы в программе. Если результат не совпал со значением F0B8, то облом.
Формат ключа такой:
0-й байт - 01,
1-14h байт - формируются от имени,
15h-1D - номер копии/лицензии.
1E байт = 01, что указывает на следующий байт, который равен длине имени.
После имени идет байт FF, потом 30h и 2Dh, потом 02, что указывает на следующий байт, в котором длина СТРОКИ_N1. И опять байт 02, и опять длина СТРОКИ_N2. Последние два байта для подгонки под F0B8.
-----------------
Это всё можно раскопать, и я уже сделал большую часть в своём недокейгене, но дальше ничего не могу разобрать.
Проверка ключа идёт запутанно, но суть в том, что байты 1-14h зависят от имени, а от этих байтов зависят СТРОКИ_N1,2 длиной 14h и 15h (зависимость двусторонняя). Получается, что самой функции, по которой генерился ключ в проге, открыто нет.

Извините, что столько накатал.
Теперь вопрос.
Не верю, что программисты Бата эту функцию сами придумывали, она должна быть основана на стандартных частях. Во все процедуры подаются константные значения, и ещё есть чужеродный (не Дельфовый) код.
Что можно от этого узнать?

ЗЫ Теперь уже понятно, что без чтения инфы мне не обойтись (если вообще получится).

ЗЫ2 Я понимаю что вопрос не внятный, но может что-то подскажете кроме: "на wasm'e поищи, чёто было", или "забей, оно того не стоит" за любую наводку на мысль буду благодарен.

Вот ключ, который дошел до проверки, там всё расписано.
Если поможет, могу передать свой недокейген и заметки на тему.


2e09_falsh_key_bat3.rar

-----
Всем привет, я вернулся





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 06 марта 2005 15:45 · Поправил: DrGolova
· Личное сообщение · #2

> Не верю, что программисты Бата эту функцию сами придумывали, она должна быть основана на стандартных частях.

Ну естественно программисты Бата не придумывали цифровую подпись RSA =)



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 06 марта 2005 16:22
· Личное сообщение · #3

DrGolova
Вот спасибо , а то я думал что я дурень.
Сейчас поищу, что это такое "цифровая подпись RSA".

-----
Всем привет, я вернулся




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

Создано: 06 марта 2005 17:50
· Личное сообщение · #4

Good Luck =))))




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 06 марта 2005 17:53
· Личное сообщение · #5

Есть только один(?) нормальный кейген к нему, да и то с патчем экспоненты.




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 06 марта 2005 17:57
· Личное сообщение · #6

...пора открывать на сайте раздел криптографии

-----
Всем не угодишь





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 06 марта 2005 18:06
· Личное сообщение · #7

Bad_guy пишет:
...пора открывать на сайте раздел криптографии

Ты только прикинь, как ты с ним задолбаешься... Надо будет столько инфы...




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 06 марта 2005 18:07
· Личное сообщение · #8

Bit-hack
ЛОЛ

-----
Всем не угодишь





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 06 марта 2005 18:34
· Личное сообщение · #9

Не, не лол. Ты сам то подумай, сколько надо инфы по крипто. Это алгоритмам по 10 надо статей по 20 для каждой.




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 06 марта 2005 18:49
· Личное сообщение · #10

Так никто и не говорил, что раздел будет сразу открыт и содержать будет сразу 500 статей, открою и буду потихоньку статьи искать и авторов привлекать, старые материалы хорошие собирать - так же как со статьями по крэкингу было всё.

PS. Во всяком случае мне эта идея гораздо больше нравится, чем раздел с видеотуторами.

-----
Всем не угодишь





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

Создано: 06 марта 2005 19:05
· Личное сообщение · #11

Bad_guy пишет:
Во всяком случае мне эта идея гораздо больше нравится, чем раздел с видеотуторами.

Угу, видеотуторы ваще лажа...



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 06 марта 2005 19:58
· Личное сообщение · #12

Bit-hack пишет:
Есть только один(?) нормальный кейген к нему, да и то с патчем экспоненты.

Я такой тоже могу сделать, только на фиг он нужен?

-----
Всем привет, я вернулся





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 06 марта 2005 21:01
· Личное сообщение · #13

Bitfry
Сделай Ты наверное думаешь, что всё так легко и просто?



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 06 марта 2005 22:13
· Личное сообщение · #14

Bit-hack пишет:
Ты наверное думаешь, что всё так легко и просто?

А ты, похоже, не прочёл мой первый пост.
Хотя... Я не в курсе как работает тот кейген+патчь.
Но я могу сделать прогу, которая будет создавать именной ключ, с номером лицензии, который будет правильный после патча части последней проверки. Только мен кажется, что такую прогу нельзя назвать кейгеном. А самое главное она не имеет никакого смысла. Полезней унипатч написать, только их уже итак несколько штук есть и все работают.

ЗЫ Ну, если только из образовательных соображений. Будет время и желания, напишу такой полукейген.

-----
Всем привет, я вернулся




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

Создано: 07 марта 2005 00:23
· Личное сообщение · #15

Bitfry пишет:
Я такой тоже могу сделать, только на фиг он нужен?


Давай сделай. Ограничение - патчить можно только паблик-экспоненту RSA и ни 1 байта более. Если сделаешь - скажу респект. Если нет - то не надо хвастаться.

Вообще я сам не разбирал алгоритм, только мельком глядел, но знающие люди говорят что там дофига всего намешали и даже с патчем экспоненты кейгенить очень геморно.




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 07 марта 2005 13:47
· Личное сообщение · #16

MozgC
Я пытался закейгенить. Да, там даже во второй версии замут ох*ительный, а в третьей ещё сложнее
MozgC пишет:
Ограничение - патчить можно только паблик-экспоненту RSA и ни 1 байта более.

Ага



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 07 марта 2005 16:31
· Личное сообщение · #17

MozgC пишет:
Ограничение - патчить можно только паблик-экспоненту RSA и ни 1 байта более

Сейчас только узнаю, что это такое и всех побидю.
ЗЫ Меня ведь во времени никто не ограничивает.

-----
Всем привет, я вернулся





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 07 марта 2005 17:10
· Личное сообщение · #18

Сразу предупреждаю - через два года кейген будет не актуален



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

Создано: 07 марта 2005 17:31
· Личное сообщение · #19

Bit-hack пишет:
Ты только прикинь, как ты с ним задолбаешься... Надо будет столько инфы...


и ты это говоришь человеку, который почти во всех своих крякми заюзал крипто



Ранг: 103.2 (ветеран)
Активность: 0.020
Статус: Участник
Нолик :)

Создано: 08 марта 2005 18:39
· Личное сообщение · #20

если я не ошибаюсь, в бате помимо рса заюзан еще какой то алгоритм.. при проверке маленьких сериалов




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 08 марта 2005 21:11
· Личное сообщение · #21

Hyper пишет:
который почти во всех своих крякми заюзал крипто

да, md5 я люблю.

-----
Всем не угодишь



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


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