Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программное обеспечение для борьбы с читами PunkBuster — это компьютерная программа, предназначенная для обнаружения программ, используемых для читерства в онлайн-играх. Она осуществляет это путем сканирования содержимого памяти локального компьютера. Компьютер, на котором обнаружено использование читов, может быть заблокирован от подключения к защищенным серверам. Цель программы — выявлять читеров и предотвращать срыв честной игры. PunkBuster разработан и поддерживается компанией Even Balance, Inc.
Anti cheat software
PunkBuster is a computer program that is designed to detect software used for cheating in online games. It does this by scanning the memory contents of the local machine. A computer identified as using cheats may be banned from connecting to protected servers. The aim of the program is to isolate cheaters and prevent them from disrupting legitimate games. PunkBuster is developed and published by Even Balance, Inc.
История
Тони Рэй основал Even Balance для разработки PunkBuster, вдохновленный опытом столкновения с читерами в Team Fortress Classic. Первая бета-версия PunkBuster была анонсирована 21 сентября 2000 года для Half-Life. В то время Valve активно боролась с читерством, которое наблюдалось с момента выхода игры. Первой игрой, в которую был интегрирован PunkBuster, стала Return to Castle Wolfenstein от id Software.
Tony Ray founded Even Balance to develop PunkBuster after his experience with cheaters on Team Fortress Classic. The first beta of PunkBuster was announced on September 21, 2000, for Half Life. Valve was at the time fighting a hard battle against cheating, which had been going on since the release of the game. The first game in which PunkBuster was integrated was id Software's Return to Castle Wolfenstein.
Публикуемые статьи
Сканирование памяти в реальном времени осуществляется путем установки клиента PunkBuster на компьютерах игроков для поиска известных читов и взломов с использованием встроенной базы данных. Двухуровневая система автоматического обновления в фоновом режиме с ограниченной пропускной способностью использует несколько главных игровых серверов для обеспечения безопасности пользователей, гарантируя, что на компьютеры игроков не будут установлены ложные или поврежденные обновления. Все игроки регулярно отправляют отчеты о состоянии на сервер PunkBuster. При необходимости сервер PunkBuster регистрирует нарушение, которое (в зависимости от настроек) приведет к удалению нарушителя из игры и уведомлению об этом всех остальных игроков. Администраторы PunkBuster также могут вручную удалять игроков из игры на определенное время или навсегда заблокировать их при необходимости. Серверы PunkBuster могут быть дополнительно настроены для случайной проверки настроек игроков на предмет известных эксплойтов игрового движка. Серверы PunkBuster могут быть настроены на отправку клиентам инструкций по вычислению частичных MD5-хэшей файлов в каталоге установки игры. Результаты сравниваются с заданной конфигурацией, различия регистрируются, и, по желанию, клиент удаляется с сервера. Администраторы PunkBuster могут запрашивать реальные скриншоты от конкретных игроков и/или настроить сервер PB для случайного захвата скриншотов во время игры. Однако, хакерские программы могут блокировать создание скриншотов (создавая обрезанные изображения) или удалять визуальные признаки взлома (очищая скриншот), чтобы остаться незамеченными, что снижает эффективность этой функции. Предусмотрена дополнительная функция фильтрации "недопустимых имен", позволяющая администраторам PunkBuster предотвращать использование игроками оскорбительных никнеймов, содержащих нежелательную брань или оскорбления. Администраторы PunkBuster могут использовать функции поиска для проверки привязок клавиш и скриптов игроков на предмет известных эксплойтов игры. Система PunkBuster Player Power может быть настроена таким образом, чтобы игроки могли самостоятельно администрировать игровые серверы в отсутствие администратора сервера, без необходимости использования паролей, и инициировать голосования за удаление игрока с сервера на определенное время. Серверы PunkBuster имеют встроенный миниатюрный HTTP веб-сервер, позволяющий удаленно администрировать игровой сервер через веб-браузер из любой точки Интернета. Администраторы PunkBuster могут транслировать журналы сервера в реальном времени в другое место. PunkBuster внедрил аппаратные блокировки PunkBuster, которые блокируют аппаратные компоненты при обнаружении читов, нарушающих или обходящих нормальную работу PunkBuster. Эти блокировки означают постоянную блокировку игроков, идентификаторы жестких дисков которых соответствуют черному списку Evenbalance.
Real time scanning of memory, by placing a PunkBuster Client on players' computers searching for known hacks/cheats using a built in database. Throttled two tiered background auto update system using multiple Internet Master Servers to provide end user security ensuring that no false or corrupted updates can be installed on players' computers. Frequent status reports are sent to the PunkBuster Server by all players. When necessary, the PunkBuster Server raises a violation which (depending upon settings) will cause the offending player to be removed from the game and all other players to be informed of the violation. PunkBuster Admins can also manually remove players from the game for a specified number of minutes or permanently ban if desired. PunkBuster Servers can optionally be configured to randomly check player settings looking for known exploits of the game engine. PunkBuster Servers can be configured to instruct clients to calculate partial MD5 hashes of files inside the game installation directory. The results are compared against a set configuration and differences logged, and optionally, the client removed from the server. PunkBuster Admins can request actual screenshot samples from specific players and/or can configure the PB Server to randomly grab screenshot samples from players during gameplay. However, it is possible for a game hack to block screenshots (producing a cropped screenshot) or remove all visual features of a hack (cleaning the screenshot) to remain undetected, leaving the effectiveness of this feature diminished. An optional "bad name" facility is provided so that PunkBuster Admins can prevent players from using offensive player names containing unwanted profanity or slurs. Search functions are provided for PunkBuster Admins who wish to search player's keybindings and scripts for anything that may be known to exploit the game. The PunkBuster Player Power facility can be configured to allow players to self administer game servers when the Server Administrator is not present entirely without the need for passwords, in which the players can call votes to have a player removed from the server for a certain amount of time. PunkBuster Servers have an optional built in mini HTTP web server interface that allows the game server to be remotely administered via a web browser from anywhere over the Internet. PunkBuster Admins can stream their server logs in real time to another location. PunkBuster has initiated Punkbuster Hardware Bans, that bans hardware components upon detection of cheats that disrupt or circumvent PunkBuster's normal operation. These bans mean permanently banning players whose HD id matches the blacklist at Evenbalance.
Несовместимости
Некоторые игры (например, Crysis или BioShock 2) не имеют 64-битной версии PunkBuster. По этой причине 64-битные клиенты не смогут играть на серверах с включенным PunkBuster, если не запустят 32-битную версию игры. PunkBuster не разрешает пользователям Windows без учетных записей администратора подключаться к играм. При попытке подключения к игре пользователь будет немедленно исключен из-за недостаточных прав доступа в операционной системе. Начиная с версии PB-клиента v1.700, в дополнение к внутриигровому клиенту PunkBuster используется служба Windows с полными административными правами, что позволяет обновлять систему без запроса повышения прав пользователя. Однако для корректной работы PunkBuster в некоторых играх все равно могут потребоваться права администратора.
Some games (like Crysis or BioShock 2) do not have a 64 bit version of PunkBuster. For this reason, 64 bit clients will not be able to play in PunkBuster enabled servers unless they run the 32 bit client of the game. PunkBuster does not allow Windows users without administrative accounts to connect to any games. Upon connecting to a game, the user will be immediately kicked for having insufficient OS privileges. Starting with PB client v1.700, a Windows service with full administrative rights is used in complement with the ingame PunkBuster client, allowing updates without user rights elevation. However, some games might still require administrative rights before PunkBuster will function correctly.
Глобальные запреты на использование GUID и запреты на использование оборудования
PunkBuster использует систему под названием "глобальный бан". Для блокировки на серверах с поддержкой PunkBuster используется либо GUID (генерируемый на основе CD-ключа), либо компоненты аппаратного обеспечения компьютера. Большинство попыток читерства приводят лишь к предупреждению об обнаружении, однако читы, вмешивающиеся в работу самого программного обеспечения PunkBuster, могут заблокировать GUID нарушившей системы и отключить доступ ко всем серверам с поддержкой PunkBuster для данной игры. Особо серьезные случаи читерства могут привести к блокировке компьютера во всех играх, защищенных PunkBuster. С 30 июня 2004 года Even Balance использует уникальные аппаратные идентификаторы для постоянной блокировки игроков, пытающихся препятствовать нормальной работе PunkBuster (что само по себе является нарушением лицензионного соглашения PunkBuster EULA). Even Balance использует 128-битный односторонний хэш, чтобы исключить возможность получения информации о серийных номерах отдельных компьютеров из аппаратного GUID. Even Balance не раскрывает, какое именно оборудование проверяет PunkBuster при наложении бана, однако анализ программного обеспечения показал, что GUID может быть основан на серийных номерах сканируемых жестких дисков. Как и многие баны, основанные на информации из системы пользователя, аппаратные GUID-баны могут быть подделаны.
PunkBuster uses a system called 'global banning'. Either the GUID (generated from the CD key) or parts of the computer's hardware are banned from PunkBuster enabled servers. Most attempts at cheating will only receive a detection warning, but cheats that interfere with PunkBuster's software itself could lock out the GUID of the offending system and disable access to all PunkBuster enabled servers for that particular game. Particularly severe instances of cheating may lock the offending computer out of all PunkBuster protected games. As of June 30, 2004, Even Balance has used unique hardware identifiers to permanently ban players who attempt to interfere with PunkBuster's normal operation (which is, itself, a violation of the PunkBuster EULA). Even Balance uses a 128 bit private one way hash so that no serial number information for individual computers can be obtained from a hardware GUID. Even Balance has not disclosed what hardware PunkBuster looks for when issuing a ban, but close examination of the software has indicated that the GUID may be based on the serial numbers of scanned hard drives. As with many bans based on information from the user's system, hardware GUID bans can be spoofed.
Ложноположительные результаты
В период с 30 октября по 6 ноября 2013 года Punkbuster ошибочно блокировал пользователей Battlefield 4 с ошибкой "(Gamehack #89265)". По состоянию на 8 ноября 2013 года проблема была устранена компанией Even Balance inc., и все блокировки Punkbuster, вызванные этой ошибкой, были сняты и официально признаны ложными срабатываниями. "Мы подтвердили, что нарушение #89265 может быть вызвано программным обеспечением, не предназначенным для читерства. Этот код нарушения был удален с наших основных серверов, и мы рекомендуем администраторам серверов проявить снисхождение к игрокам, у которых возник этот код за последние несколько дней."
During the period of October 30 to November 6, 2013, Punkbuster was falsely banning Battlefield 4 users with the error "(Gamehack #89265)". As of November 8, 2013 the issue has been resolved by Even Balance inc. and all Punkbuster bans resulting from this error have been resolved and officially deemed a false positive. "We have confirmed that Violation #89265 may be triggered by non cheat software. This Violation code has been removed from our master servers and we encourage server admins to give the benefit of the doubt to players who raised this code over the past few days."