nProtect GameGuard или GameGuard (часто сокращается до GG) — это программная система предотвращения читерства, разработанная INCA Internet. Поставляется в комплекте со многими MMORPG, например, с Lineage II, Rappelz, Ragnarok Online, 9dragons, MU Online, Dragonica и др., для блокирования определённых программ и предотвращения общеизвестных видов читерства. Некоторые версии GameGuard с некоторого времени поставляются в составе анти-spyware библиотеки Norton’s «Tachyon», другие версии — в составе nProtect KeyCrypt (средство, анонсированное как анти-кейлоггер). KeyCrypt эмулирует клавиатуру для борьбы с макросами, хотя и не очень в этом преуспевает — макро-алгоритмы легко разбивают клавиатуру на отдельные кнопки и работают уже с ними. GameGuard не способен блокировать кейлоггеры. В процессе работы GameGuard прячет процесс приложения, отслеживает всю память, прекращает выполнение программ, которые разработчик игры или INCA считают вредоносными (например, QIP), блокирует вызов определенных функций DirectX и Windows API, а также обновляет свои компоненты для соответствия новым угрозам. Несмотря на указанные особенности, GameGuard можно легко «обойти» с помощью модифицированных версий Cheat Engine совместно с утилитами эмуляции сервера. Некоторые игры, например MapleStory, сверяют xэш локальной и серверной копий GameGuard и, если обнаружено несоответствие, прекращают работу, хотя и это довольно легко обходится на пакетном уровне.
Вследствие специфического способа запуска (подобно руткитам), GameGuard критикуется за излишнюю агрессивность. При этом загружается драйвер, не имеющий возможности выгрузки; даже после полного удаления игры в системе остаются некоторые скрытые файлы. В последних версиях (1007 и новее), при выходе из игры GameGuard не может выгрузится, продолжая отбирать ресуры и внедряться в процессы. Обычно это не заметно для пользователя, так как GameGuard маскируется, перехватывая некоторые вызовы Windows API.
Некоторые издатели, например издатели MapleStory, практикуют автоматический бан аккаунтов, если GameGuard определит по определённым адресам отсутствие ожидаемых данных или они вне допустимых значений.
Критика
В игровой среде GameGuard снискал дурную славу ввиду великого множества ошибок, возникающих при попытке запуска игры. Особенно примечательной является «Ошибка 114» (англ. Error 114), означающая что антивирус или система обнаружения вторжений заблокировала GameGuard из-за запросов на расширенные права, либо из-за выполнения определённых действий. Зачастую эти ошибки означают, что данная версия GameGuard несовместима с локализированной версией Microsoft Windows (русской, португальской и др.).
Также надо заметить что GameGuard сам по себе крайне нестабилен, что выливается в множество ошибок игры («вылетов»), ошибок соединения и общей нестабильностью операционной системы во время работы GameGuard.
Старые версии GameGuard конфликтовали с Windows Vista, блокируя её механизм верификации, что трактуется Microsoft как «неподлинная» копия. Эта ситуация была исправлена в одном из обновлений, но многие игры продолжают использовать устаревшие версии.
GameGuard и UNIX
GameGuard не работает под управлением UNIX-систем и он не поддерживается альтернативными реализациями Windows API на UNIX-системах. При этом он присутствует во многих играх, что приводит к невозможности запустить эти игры, хотя сами игры могут работать на UNIX-системах превосходно. Основной альтернативной реализацией Windows API является Wine, разработчики которого отказались обеспечивать работоспособность GameGuard, считая, что он использует типичные вирусные приёмы и, если сможет работать он, то смогут и windows-вирусы. Для работы GameGuard производитель требует, чтобы в антивирусных системах отключили из проверки GameGuard и всю папку игры, к которой он подключен[источник не указан 2115 дней].
По этой причине пользователи Unix-систем вынуждены отказаться от многих online-игр, либо искать альтернативы: отключать как-либо GameGuard (нарушение правил пользования игрой), либо играть на альтернативных серверах (что тоже является нарушением правил).
Некоторые игры, использующие GameGuard:
- Alliance of Valiant Arms;
- 4Story;
- Drift City;
- BOTS;
- MapleStory;
- Metin2;
- FlyFF;
- Dragonica;
- 9Dragons;
- Priston Tale (на английских серверах используется X-Trap);
- Ran Online;
- Real Soccer;
- ROSE Online;
- R2Online (используется только на корейских, китайских и тайваньских серверах);
- Rappelz;
- Rakion;
- Phantasy Star Online Blue Burst;
- Phantasy Star Universe;
- GunZ: The Duel;
- Фантазиум 2: Эволюция;
- Sudden Attack;
- Soldier Front;
- Shaiya;
- GunBound;
- Cabal Online;
- SEAL Online Reload;
- Silkroad Online;
- 2Moons;
- Dance! Online;
- Risk Your Life;
- Trickster;
- Exteel4
- Minecraft (только на некоторых серверах);
- MU Online;
- NFS World;
- Point Blank (не используется на российских серверах);
- WarRock (используется только на корейских серверах);
- Combat Arms;
- Kart Rider;
- Pangya;
- Albatross18;
- Digimon RPG;
- Ragnarok Online;
- Grand Chase;
- TalesRunner;
- NaNaiMo Online;
- HEAT Project;
- Project Torque;
- Cross Fire (используется только на японских и корейских серверах, на российских используется X-Trap);
- Rohan Online;
- Blackshot;
- Karos Online;
- Lineage II (на российских серверах используется Frost);
- Седьмой Элемент (не используется на российских серверах);
- World Of Dragons.
Источники информации: