Сейчас на форуме: padad42664, kris_sexy, site-pro, vasilevradislav (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Замена ключа Guardant Net II
Посл.ответ Сообщение

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

Создано: 22 февраля 2007 04:10
· Личное сообщение · #1

Есть прога, написана на Delphi 7, сетевая, работает с сабжевым ключом (не упакована, и именно вызовами API). Ехе-шник был запакован и проскрамблирован, но с этим справился. Это уже пэйл сказал, на чем написана. Прогнал в DeDe. В итоге получил типа "исходник", ну в общем то что обычно и получаем от DeDe.
В программе стоит таймер, который каждые пару минут проверяет наличие ключа и некоторых параметров в нем (там несколько значений, которые показывают доступны ли некоторые дополнительные модули программы). Ключ имеется.
Кроме того, имеется, другой ключ, точнее полный мастер-комплект (со своим другим ID, pvRead и т.д.). Ключ такой же.
Задача: переучить приложение под "свой" ключ. Т.е. найти все вызовы ключа и подменить параметры поиска ключа на свои. Кто-нибудь сталкивался с чем-то подобным? Очень нужны советчики, т.к. с аппаратными ключами я раньше не сталкивался, а тем более с сетевыми.
Я думаю, сделав дам оригинального ключа, зашить что-то подобное в свой не будет тудно? Или я не прав?
Короче, куда копать?



Ранг: 63.1 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 22 февраля 2007 12:30
· Личное сообщение · #2

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




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 22 февраля 2007 19:30
· Личное сообщение · #3

mindkeeper, можно. С первого ключа снимаешь память, пишешь её во второй ключ. А в программе меняешь вызов по паролю от первого ключа на второй (где-то перед вызовом api guardant в коде должна быть строка push XXXXXXXX, где XXXXXXXX - пароль ключа).

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



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

Создано: 23 февраля 2007 02:01
· Личное сообщение · #4

2 Sey
Насколько я успел просмотреть, вызовов не так уж и много, это не может не радовать.
Я наверно плохо объяснил. Мне не нужно эмулировать ключ, а заменить. Т.е. заставить прогу работать со своим ключем. Мой тоже Net 2, но ясное дело, что ID/pvRead/pvWrite у меня отличаются, и мне они известны. НО неизвестны для чужого ключа. Вот и требуется найти их в проге и заменить на моё.

Larry
Понял. Довольно просто. Теперь вот только осталось API правильно распознать все Спасибо Infern0 за статью...
Снять память то не проблема. А записывать ее как? Просто повторить содержимое памяти?! Просто там это обзывается "таблицей лицензий", или это просто красиво обозвали так?
Ну, разобрал на сколько мог, по крайней мере все стандартные (и часть нестандартных) VCL вызовы распознаны (даже случайно нашел кучу паролей для разработчика и механизм шифровки данных, всё оказалось вполне примитивно) .

Короче пошел копать, если будут вопросы, то прошу простить, но буду беспокоить еще.



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

Создано: 26 февраля 2007 06:22
· Личное сообщение · #5

Вот такой строки я там не обнаружил: "push XXXXXXXX
Может кто поможет? Кусок проги приаттачил...


4fc3_26.02.2007_CRACKLAB.rU.tgz - Cracklab.forum.txt




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 26 февраля 2007 10:30
· Личное сообщение · #6

00E37853 685C79E300 push $00E3795C ?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 26 февраля 2007 11:25
· Личное сообщение · #7

Larry пишет:
00E37853 685C79E300 push $00E3795C ?

не, это установка seh-хэндлера




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 26 февраля 2007 20:53
· Личное сообщение · #8

Ну значит кусок проги по-больше нужен.



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

Создано: 28 февраля 2007 06:09
· Личное сообщение · #9

Понял. Сделаем проще. Вот большой кусок приаттачен. Точнее форма и код.

30cf_28.02.2007_CRACKLAB.rU.tgz - Proga.zip


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


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