
Исследование защиты игр Playrix Entertainment
Playrix Entertainment - еще один крупный дилер шароварных компьютерных игр. Как и другие дилеры, они сотрудничают напрямую с разработчиками, некоторые игры разрабатывают сами, поэтому иногда новые игрушки у них на сайте появляются раньше, чем у других. Но бесплатно нести радость людям они не хотят, и это очень плохо.
Исследуем их защиту на примере игры
Inca Ball, клона знаменитой игры Zuma. Скачиваем дистрибутив, устанавливаем. После запуска файла IncaBall.exe сперва открывается окно с предложением купить игру, ввести код и т.п. Причем, если попробовать скачать и установить другие игры Playrix Entertainment, то похожее окно будет и у них.

Окно враппера
Ничего не напоминает? Правильно, здесь тоже используется технология дистрибьюции с враппером. С врапперами мы уже сталкивались раньше, когда исследовали защиту игр от PopCap Games, здесь примерно то же самое. Запускаем игру кнопкой Play Game, когда она загрузится, переключаемся через Alt-Tab обратно в Windows. Запускаем
Process Explorer, смотрим, что у нас творится в памяти:

Process Explorer показывавет дочерний процесс
На скриншоте хорошо видно, что враппер запускает дочерним процессом файл game.run, который лежит в папке с игрой. Переключаемся обратно в игру, выходим из нее, закрываем окно враппера. Файл game.run в папке с игрой остается нетронутым, это хорошо. Если посмотреть его внутреннюю структуру, то видно, что это обычный исполняемый файл.

Обычный заголовок PE-файла
Точка входа также не тронута, ну по крайней мере визуально там все в порядке.

Точка входа в файл
Можно пойти дальше, снять дамп с запущенного файла и сравнить секцию кода на предмет изменений, вдруг враппер записывает или восстанавливает в памяти дочернего процесса какие-то данные. Но пока в такие дебри лазить не будем, попробуем просто переименовать файл game.run во что-нибудь более исполняемое, например, game.exe или вообще сразу в IncaBall.exe. Запускаем полученный файл, сразу же стартует игра без всяких врапперов и временных ограничений. Цель достигнута.
Подведем краткий итог всему вышесказанному: скачиваем игру, устанавливаем, находим в папке с установленной игрой файл game.run, переименовываем с заменой поверх главного исполняемого файла, PROFIT!!!111 Вот и вся защита, хотя и защитой это назвать можно лишь с большой натяжкой. Но не будем отвлекаться, время для игр бесценно, его нельзя тратить впустую.