Исследование защиты игр PopCap Games
Исследование защиты игр PopCap Games
Компания PopCap Games вот уже много лет является одним из крупнейших поставщиков компьютерных игр. Плюс в том, что они работают не от имени других компаний, а сотрудничают напрямую с авторами и производителями игрушек. Поэтому у них всегда оригинальный ассортимент игр на любой вкус. Минус в том, что за игры они просят денег. Это неправильно, потому что радость людям надо приносить бесплатно и от чистого сердца.
Разберем защиту PopCap Games на примере нового эпизода их самой популярной игрушки - Bejeweled Twist. По описанию это классическая "три-в-ряд". Скачиваем, устанавливаем, запускаем. Сперва появляется нехорошее окно с предложением купить игру и предупреждением, что бесплатно мы можем играть только 60 минут. Над их предложением мы подумаем как-нибудь в другой раз, а сейчас подумаем вот над чем. Игры все разные, от разных авторов, а стартовый триальный экран у всех игр почти ничем не отличается. При этом сами игры запускаются нормально. Значит защита PopCap Games представляет собой так называемый wrapper, то есть "обертку" над оригинальным файлом игры, которая его запускает и контролирует, чтобы бесплатное время игры не превышало заранее определенного. Проверим эту догадку. Нажимаем "Play Trial Game", запускается игра. Не закрывая игры, переключаемся через Alt-Tab обратно в Windows. Запускаем Process Explorer и видим там такую картину:
Process Explorer показывавет дочерний процесс
В папке с игрой обнаруживается скрытый файл popcapgame1.exe, это и есть оригинальный файл игры без никакой защиты. В зависимости от версии защиты, файл может находиться в папке C:\ProgramData\PopCap Games\. В любом случае доступ к нему запрещен, его блокирует wrapper, более того, после выхода из игры wrapper его сразу же удаляет. Значит наша задача сводится к тому, чтобы получить доступ к файлу popcapgame1.exe до того, как он будет удален. Есть два варианта решения проблемы. Первый заключается в том, чтобы разблокировать файл popcapgame1.exe. Это можно легко сделать при помощи программы Unlocker. Правый клик на файле - пункт в выпадающем меню "Unlocker", и файл можно спокойно скопировать куда угодно. Второй вариант - прибить сам блокирующий процесс. Это можно сделать из того же Process Explorer'а. Процесс wrapper'а убивается и сразу после этого файл popcapgame1.exe автоматически разблокируется. Переключаемся обратно в игру и выходим из нее. Убедимся, что файл popcapgame1.exe на месте, скопированный или оставленный после убийства родительского процесса. Теперь с него надо снять атрибут "hidden" и записать вместо BejeweledTwist.exe. Запускаем игру с нового файла - все работает как надо. Вот и вся защита, теперь удовольствие от игры не знает границ и лимита по времени :)
Таким способом снимается защита практически со всех игр PopCap Games, за исключением некоторых игр с онлайн-активацией, а также собственных разработок студии. Но таких игр на сайте очень немного.
Просмотров: 9788 | Комментариев: 20
Метки: исследование защиты, игры
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
ManHunter
(31.08.2022 в 11:27):
Про Peggle Deluxe будет отдельная статья
Серый
(30.08.2022 в 17:12):
Peggle Deluxe после распаковки от враппера с помощью программы IObit Unlocker через несколько уровней всё равно затребовал регистрацию, пришлось заново переустановить игру для возвращения оригинального враппера и зарегить её единственным существующим в природе кейгеном Universal.PopCap.keygen.v1.2-THETA.zip
Rice
(26.07.2013 в 18:58):
Мерси! Хотя в эти игрушки давно не играл, но приятно осознать, что у тебя была такая возможность. :*)
ManHunter
(03.03.2012 в 21:00):
Поправил, спасибо!
Nashev
(10.01.2012 в 21:48):
Я тут заметил ещё одну умершую ссылку на unlocker... ;)
Sergey_K
(02.04.2011 в 21:26):
Правда набрав 70000 очков, играть дальше не получилось, игра заблокировалась.
Sergey_K
(31.03.2011 в 21:06):
Bejeweled Twist спокойно играю, спасибо!
www.maliy.net
(29.06.2010 в 12:31):
Все получилось, даже на самой последней версии Bejeweled у меня данный способ сработал. Спасибо!
Люся
(25.03.2010 в 18:56):
Огромное спасибо. Все получилось!!! Даже я, чайник, разобралась ;)
ybks
(18.02.2010 в 12:46):
я вот здесь [del] нашел очень много полезного для игр alawar.
Just-SeV@
(04.11.2009 в 09:17):
Браво, ManHunter - 5 баллов. Работает всё по первому разряду. Бедный PopCap - жалко их даже...
Gorba
(15.06.2009 в 20:47):
а ведь получилось! спасибо!
ManHunter
(25.03.2009 в 13:15):
У их собственных игр может быть. Но на таких играх изначально и враппера нет. Например Mummy Maze Deluxe
Дмитрий
(25.03.2009 в 13:12):
ManHunter, я думаю большинство игр именно так и сделано. Придется ещё ломать...
ManHunter
(25.03.2009 в 13:10):
Это утверждение справедливо только если такая функция заложена в игру изначально, на этапе компиляции. В играх, которые PopCap берут на дистрибьюцию у разработчиков, таких косяков обычно не бывает.
Дмитрий
(25.03.2009 в 13:05):
Насколько мне известно с 2006 года в этом "чистом" exe есть дополнительная защита. Т.е. на определенном уровне (грубо говоря на 8) игра начнёт требовать денег.
Nutscracker
(24.03.2009 в 17:50):
В который раз уже убеждаюсь, что Process Explorer - штука очень полезная.
ManHunter
(24.03.2009 в 16:03):
У рефлексива не один процесс грузится, а чуть ли не три. Сперва враппер, а к нему в довесок что-то типа драйвера и еще какая-то херня, которая расшифровывает основной файл в памяти. Вобщем тоже все прекрасно восстанавливается до исходного состояния, но не так просто как тут. Может как-нибудь статейку и про рефлексив напишу.
Ivan_32
(24.03.2009 в 14:28):
Помнится в Allawar-овские игры можно было играть приблизительно по такой же методике - запускаешь игру и отрубаешь ланчер - все таймер не идет. А вот с Reflexive-ом такой трюк не проходил...
Чалых
(24.03.2009 в 13:53):
Ну вот и еще в хорошие игрушки научились "играть". Премного благодарен за отличный сервис. Все работает.
Добавить комментарий
Заполните форму для добавления комментария