GameGuard

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Gameguard»)
Перейти к: навигация, поиск
Логотип GameGuard в
Lineage II.

nProtect GameGuard (часто сокращается до GG, включая драйвер gamemon.des) — это программная система предотвращения читерства, разработанная INCA Internet. Поставляется в комплекте со многими MMORPG, например, с Lineage II, Rappelz, Ragnarok Online, 9dragons, MU Online, Dragonica и др., для блокирования определённых программ и предотвращения общеизвестных видов читерства. Некоторые версии GameGuard с некоторого времени поставляются в составе анти-spyware библиотеки Norton’s «Tachyon», другие версии — в составе nProtect KeyCrypt (средство, анонсированное как анти-кейлоггер). KeyCrypt эмулирует клавиатуру для борьбы с макросами, хотя и не очень в этом преуспевает — макро-алгоритмы легко разбивают клавиатуру на отдельные кнопки и работают уже с ними. GameGuard не способен блокировать кейлоггеры[1]. В процессе работы GameGuard прячет процесс приложения, отслеживает всю память, прекращает выполнение программ, которые разработчик игры или INCA считают вредоносными (например, QIP), блокирует вызов определенных функций DirectX и Windows API, а также обновляет свои компоненты для соответствия новым угрозам. Несмотря на указанные особенности, GameGuard можно легко «обойти» с помощью модифицированных версий Cheat Engine совместно с утилитами эмуляции сервера. Некоторые игры, например MapleStory, сверяют xэш локальной и серверной копий GameGuard и, если обнаружено несоответствие, прекращают работу, хотя и это довольно легко обходится на пакетном уровне[2].

Вследствие специфического способа запуска (подобно руткитам), 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 и всю папку игры, к которой он подключен[источник не указан 1810 дней].

По этой причине пользователи Unix-систем вынуждены отказаться от многих online-игр, либо искать альтернативы: отключать как-либо GameGuard (нарушение правил пользования игрой), либо играть на альтернативных серверах (что тоже является нарушением правил).

Некоторые игры, использующие GameGuard[править | править вики-текст]

Ссылки[править | править вики-текст]

  1.  (англ.)Официальный сайт nProtect GameGuard.

Примечания[править | править вики-текст]

  1. nProtect GameGuard
  2. Например Wicked Patcher — первая из программ для захвата и обработки пакетов, работающая на уровне сетевого драйвера.
  3. 1 2 3 4 5 INCA Internet Co