
Исследование защиты игр GameFools

Исследование защиты игр GameFools
GameFools - крупный дистрибьютор компьютерных игр. После оформления подписки вам предоставляется доступ к большому количеству игр различной тематики. Надо ли говорить, что подписка далеко не бесплатная? Давайте поближе посмотрим на их методы дистрибьюции и чем обеспечивается DRM.
На сайте вагон и маленькая тележка разных игр, я взял первую попавшуюся - Heroes of Hellas 4: Birth of Legend. По ссылке скачиваем "фирменный" установщик, который, в свою очередь скачивает полный дистрибутив игры и устанавливает ее на компьютер. Подобную схему используют практически все дистрибьюторы игр.

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

Структура файлов в папке
Вот так выглядит папка с игрой после установки. Тут находится запускающий файл-враппер, библиотека навесного протектора Armadillo, всякие библиотеки для работы с интернетом. Но нас интересует папка gamefiles. Открываем ее в Проводнике.

Файлы в папке gamefiles
Тут находится сама игра. Выбранный пример не очень удачный, так как в этой игре много вспомогательных файлов, обычно бывает меньше. Главное, что в папке не обнаруживается исполняемого файла, ответственного за запуск самой игры. Зато если открыть эту же папку через любой файловый менеджер, поддерживающий отображение скрытых файлов, то обнаружится файл HeroesOfHellas4_BirthOfLegend.exe с атрибутом "скрытый". При помощи того же файлового менеджера убираем этот атрибут.

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

Структура файлов в папке
Вот и все. Для большего удобства установленную игру можно перенести из папки gamefiles в сухое прохладное место, а всю хрень, относящуюся к врапперу, с чистой совестью удалить. Таким же образом приводятся в чувство и другие игры этого дистрибьютора.
Просмотров: 1288 | Комментариев: 6
Метки: исследование защиты, игры

Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье

ManHunter
(08.03.2021 в 09:27):
Иван, ну чем-то же сам враппер надо было накрыть

brute
(08.03.2021 в 06:11):
Иван, м/быть она на десятке не работает?

Иван
(08.03.2021 в 00:45):
Эээм, а нахрена тогда армадилло?

brute
(07.03.2021 в 19:46):
напомнило как Мыщъх взламывал диски с помошью молотка и отвёртки)

кодер
(07.03.2021 в 18:29):
пять баллов. ну и защиты нынче пошли :D

Добавить комментарий
Заполните форму для добавления комментария

brute, на десятке она очень даже хорошо себя чувствует. Мало того на десятке армадилу сложнее снять тк. сама винда в памяти портит табличку экспорта kernel32, и несколько api переадресовываются в левую Aslayer.dll