Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Общие методики и подходы для обхода проверки валидности на сервере |
Посл.ответ | Сообщение |
|
Создано: 10 мая 2015 05:34 · Личное сообщение · #1 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 10 мая 2015 09:17 · Личное сообщение · #2 |
|
Создано: 10 мая 2015 12:44 · Личное сообщение · #3 |
|
Создано: 10 мая 2015 13:39 · Поправил: vovanre · Личное сообщение · #4 AKAB -> 1) Отснифать url запроса (если http) и и искать в памяти, а далее как обычно, смотришь какой ответ нужен и подставляешь его. 2) Бряк на send и тоже самое что и в первом. ![]() |
|
Создано: 10 мая 2015 15:38 · Поправил: unknownproject · Личное сообщение · #5 |
|
Создано: 10 мая 2015 15:44 · Личное сообщение · #6 нет никаких методик, берется в руки дизасм того языка на котором писано приложение и разбирается до уровня когда становится понятно как работает чекер ![]() |
|
Создано: 10 мая 2015 17:48 · Личное сообщение · #7 |
|
Создано: 10 мая 2015 17:56 · Личное сообщение · #8 |
|
Создано: 10 мая 2015 22:57 · Личное сообщение · #9 |
|
Создано: 10 мая 2015 23:10 · Личное сообщение · #10 |
|
Создано: 11 мая 2015 00:21 · Личное сообщение · #11 |
|
Создано: 11 мая 2015 05:43 · Поправил: Alexin · Личное сообщение · #12 Если http/https: Ставиться Proxifier и локальный прокси типа Charles. Дальше все ответы от серва сохраняются,в hosts пишется 127.0.0.1 адрес сайта. Ну а дальше Wamp\Denwer,любая платформа на выбор. ![]() Api без понятий,что Process Monitor покажет. ![]() unknownproject пишет: Похекать через соседей проще и дернуть бд, получив рута.Бажных ядер полно и сплоитов навалом. А это уже незаконно и на парочку статей тянет. ![]() ![]() |
|
Создано: 07 июня 2015 08:16 · Личное сообщение · #13 вот есть такая прога, которая требует онлайн-активации TrustyFilesPro http://rghost.net/6tj5hTlcp 3.9 MB --------------- вопрос: 1-привязана прога к железу или нет, и к чему именно она привязана? конечно она ползует GetComputerName — Имя компутора. GetVolumeInformation — Получение информации о носителе. 2- с чего начать , чтобы зломать её? ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 07 июня 2015 10:10 · Поправил: ELF_7719116 · Личное сообщение · #14 AKAB пишет: вот есть такая прога, которая требует онлайн-активации TrustyFilesPro Одно могу сказать точно: TrustyFiles.dat, который валяется рядом - натуральный PE x86, где пошифрвоаны первые две (три) секции. Скорее всего, он расшифровается динамически, с помощью Code:
По-моему там AES (Rijanel?) По словам PiD, мы имеем дело с вполне определенной защитой: Code:
Неприятно, что защита гадит системную папку: Code:
Тут вроде должна лежать лицензия с расширением dls: Code:
Парсинг HDD: Code:
+ .text:004A29F6 0014 SHA1 / SHA0 / RIPEMD-160 initialization [32.le.20&] Code:
OpenSSL (сравнительно свежий? - return 1) Добавлено: Кстати, если PE заголовок главного файла TrustyFiles.dat не врёт (и защита его не трогает), то exe'шник откомпилирован в Borland C++ (следует из точки входа). Эт я к тому, что для брута ключа у нас есть первые байты Entry Point. Впрочем, склонен думать, что единый ключик программа-оболочка получает от сервера, а HWID нужен только для привязки по кол-ву активаций (типа EA Origin). ![]() |
|
Создано: 08 июня 2015 14:28 · Поправил: AKAB · Личное сообщение · #15 |
|
Создано: 08 июня 2015 17:55 · Личное сообщение · #16 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 08 июня 2015 19:02 · Личное сообщение · #17 AKAB пишет: 17EF-5BF5-71F6-6085-80AA activation code Я так мыслю, что по аналогии с SecuROM PA, activation code должен быть завязан с парсингом HDD + MD5 от этих данных. Т.е., чтобы у себя отвязать наверняка, нужно знать точный HWID машины, для которой ключик генерился. Хотя... с тем же SecuROM я просто мог насрать на это требование, т.к. знал, где можно пропатчить условные переходы, которые влияли на проверку. Добавлено спустя 1 час 48 минут Во-о-о-общем, выкладываю гайд по паркуру среди асм инструкций для экспресс-прохождения активации без интернет-подключения , валидного серийника и прочих публичных данных ![]() Заранее предупреждаю, что, в любом случае, это только обход логики действия программы в процессе активации и конечный результат - попытка запустить target.exe (.dat) с мусором вместо ключа. 1. Первое окно. Ставим галочку, что серийник у нас есть типа. 2. Вводим в окне серийника какую либо херь (мусор), жмем далее 3. Должна сработать точка останова тут: Code:
В регистре EAX вбиваем 0 (несмотря на то что инета нет, ну похер же ![]() 4. В окне персональной информации опять вбиваем бред сивой кобылы и ждем "Next", останов срабатывает в двух местах: Code:
в обоих случаях EAX = 0. 5. Получаем Activation Success и обязательно должна быть установлена галочка "Launch TrustyFiles" (или как эт хрень называется). Ради этой галочки и стоило делать весь этот недолгий паркур. Попадаем короче в эту важную функу (я уверен, что она самая интересная): Code:
там еще несколько доп проверок лицензии идут (я их еще не прочекал на данынй момент), но в итоге, эта функа должна и обяззана выйти на Code:
в чем и есть профит описанного действа. ![]() Если есть лицензия (serial number & activation code) + машина, на которой вся эта дрянь танцует, то разобрав 00403FB0, по идее должны получить готовый эксешник. Ну, в кранем случае, бряк на вызов WriteProcessMemory должен дать нам все расшифрованные секции/данные/ресурсы (вспомните Armadillo, SecuROM 5.xx... да и вообще, WriteProcessMemory часто где и кем использовалась) ![]() ![]() |
|
Создано: 08 июня 2015 23:44 · Личное сообщение · #18 |
![]() |
eXeL@B —› Вопросы новичков —› Общие методики и подходы для обхода проверки валидности на сервере |