| Сейчас на форуме: 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 и тоже самое что и в первом.   | Сообщение посчитали полезным: AKAB | 
| 
 | 
Создано: 10 мая 2015 15:38 · Поправил: unknownproject  · Личное сообщение · #5  | 
| 
 | 
Создано: 10 мая 2015 15:44  · Личное сообщение · #6 нет никаких методик, берется в руки дизасм того языка на котором писано приложение и разбирается до уровня когда становится понятно как работает чекер   | Сообщение посчитали полезным: AKAB | 
| 
 | 
Создано: 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 пишет: Похекать через соседей проще и дернуть бд, получив рута.Бажных ядер полно и сплоитов навалом. А это уже незаконно и на парочку статей тянет.  
  | Сообщение посчитали полезным: AKAB | 
| 
 | 
Создано: 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).   | Сообщение посчитали полезным: AKAB | 
| 
 | 
Создано: 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 часто где и кем использовалась)   f5c0_08.06.2015_EXELAB.rU.tgz - images_of_activation_process.7z
  | Сообщение посчитали полезным: AKAB | 
| 
 | 
Создано: 08 июня 2015 23:44  · Личное сообщение · #18  | 
| eXeL@B —› Вопросы новичков —› Общие методики и подходы для обхода проверки валидности на сервере | 













 ), и несемся далее
 
 Для печати