![]() |
eXeL@B —› Вопросы новичков —› Найти место проверки серийника |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 25 мая 2011 00:14 · Личное сообщение · #1 Приветствую. Есть программа, была упакована ASPack. Защиту сняли, импорт восстановили, экзешка ззапускается, вроде работает даже ![]() После долгого и мучительного (давно не было практики) анализа и поиска места проверки серийника выяснил следующее: 0) C++ Builder 1) при вводе серийник не проверяется, не считая длины а просто закрывается 2) он проверяется при запуске программы, где хранится - непонятно, ProcMon наталкивет на мысль, что все хранится в конфиге (ни к чему подозрительному не обращается прога наша больше), но похожих на хеши и пароли строчек там нет. 3) периодически через какие-то промежутки времени выскакивает диалог, и говорит мне, что я нехороший буратина. В окрестностях вызова диалога проверки также не нашел. 4) эта пакость при запуске 100500 раз считывает с файла по 1 байтику, чем сильно захламляет логи... Собсно как можно выявить место проверки серийника при запуске? По логике я думаю, что нужно реверсить механизм чтения настроек, можно ли это как-то сделать красиво и быстро? Может проверенные методики, тулзы? ![]() |
|
Создано: 07 июня 2011 11:18 · Личное сообщение · #2 tundra37 Не согласен, вполне возможна реализация, при которой отстегнув 500р, мы получим возможность управлять только одной учёткой. Разовьем пример, который привёл Isaev. Имеем всё ту же пару: пасс и хвид. Пара валидна. Бот получает эту пару и по своей базе находит перса, которым управляет. (По дефолту, для которого эта пара юзалась последней). Если перс уже другой - пара попадает в блек-лист. И опять мы вернулись к первоначальному вопросу: что будете патчить? ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 07 июня 2011 12:08 · Личное сообщение · #3 |
|
Создано: 07 июня 2011 13:19 · Личное сообщение · #4 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› Найти место проверки серийника |