В ревизии сервера 20779 был исправлен эксплойт, позволявший особо мудрым игрокам увеличивать дальность применения способностей ближнего боя до 9-ти ярдов. Увеличение производилось установкой на клиент дополнительного архива MPQ - такого же, как некоторые из Вас используют для замены моделек персонажей - и, благодаря активным и сознательным игрокам, информация попала в руки к администрации в мою папку Вардена.
Кстати, эти активные и сознательные игроки
за предоставленную информацию получили
довольно существенную награду, которую
ни бонусами ни магазином не измерить...
Суть вносимых в содержимое архива клиента изменений оказалась довольно проста - у грамотных создателей дополнения подменялся файл SpellRange.DBC, описывающий отношение целых групп заклинаний и способностей к дальности их применения:
У менее грамотных авторов выполнялось непосредственное изменение множества записей из Spell.DBC, содержащего всю информацию о способностях, в частности, для каждой интересующей способности выполнялось изменение группы дистанции на более дальнюю.
Ошибка исправлена, но...
Проверка дистанции применения способностей ближнего боя на стороне сервера допускала дистанции до 9-ти ярдов, вместо максимум 5-ти, что, частично, облегчало игру в том числе игрокам не использующим никаких дополнений, например, в случае незначительных ошибок синхронизации позиций игроков, допускалось применение способности на незначительно большей дистанции.
На текущий момент серверные расчеты дистанции применения способностей ближнего боя полностью совпадают с клиентскими, что может привести к некоторым неблагоприятным последствиям при обнаружении которых стоит обратиться в багтрекер.
Казнь состоится, но без крови...
(или)
Политика блокировок Warden`а
Как некоторым известно, уже довольно долгое время на нашем сервере работает частично функционирует встроенная в клиент компанией Blizzard анти-чит система "Warden". Еще в момент его внедрения была разработана отдельная политика по санкциям, налагаемым на аккаунты, которые были уличены в использовании стороннего программного обеспечения исключительно данной системой, т.е. в автоматическом режиме без участия и дополнительных проверок со стороны персонала сервера.
Данная политика, в отличие от других серверов - где блокировка выдаётся автоматически при первом же срабатывании проверки, направлена не на выдачу блокировки, а на сохранение честной игры - игрок, пойманный в первый раз, получает "письмо счастья":
В дальнейшем, в случае сохранения нарушения, применяются нарастающие блокировки - 3 дня, 7 дней, 14 дней, 30, 60, 90, 180 - в зависимости от частоты срабатывания и тяжести конкретной проверки... К слову, в подавляющем большинстве случаев, предупреждения достаточно, а там, где недостаточно - краткосрочные блокировки также не помогают: данные игроки, после серии первых мер и блокировок, продолжают использовать стороннее программное обеспечение, в итоге они пропускаются в волнах обработки и, по истечении определённого срока, получают сразу длительные блокировки по накопленной доказательной базе.
Все сообщения анти-чит системы обрабатываются в ручном режиме по логам, со случайным интервалом и с возможностью переноса игрока в следующую волну, например, для уточнения либо набора более большого количества срабатываний, что затрудняет анализ списка отслеживаемого программного обеспечения (фраза "частично функционирует" в первом абзаце).
9 ярдов - 14 дней =(
По решению вышестоящей администрации, ко всем игрокам, гарантированно уличённых в использовании модификации клиента для увеличения дальности применения способностей ближнего боя, будут применены следующие санкции:
- Аккаунты с персонажами, на которых выполнялся вход с установленным дополнением будут заблокированы на 14 дней;
- Все команды арены с участием данных персонажей будут распущены администрацией в принудительном порядке.
Персонажи, к которым будут применены данные меры:
- Anemique
- Thegcdshit
- Черкассы
- Сикурица
- Шепешустоя
- Angelldead
- Fucklife
- Pulsedriver
- Yungleanx
- Quicklly
- Flashbang
Команды, которые будут расформированы:
- Даша Маша Гриша Миша (2x2), рейтинг 2 512;
- АНАЛЬНЫЕ ФАНТАЗИИ ТАСИ (2x2), рейтинг 2 013;
- СТОДВАДЦАТЬГОЛДДАНУВЫЧЕ (3x3), рейтинг 2 002;
- shit aajaj (2x2), рейтинг 1 900;
- ЗА ВСТРЕЧЮ (2x2), рейтинг 1 733;
- GODX (3x3), рейтинг 1 728;
- GLADENBURNX TbI GDE CbIH (2x2), рейтинг 672;
- ZAGVWBWGHNMSHUQWWEEWTHHS (3x3), рейтинг 288;
- тыш тыш (3x3), рейтинг 0.
Список будет полностью обработан, а возмездие доставлено по назначению, в течение 1-2 минут после публикации темы.
А дальше - что?..
Тем не менее, внимательные читатели заметили, что, согласно данному в начале описанию дополнения, возможна модификация двух файлов:
- SpellRange.DBC - гарантированное использование эксплойта;
- Spell.DBC - возможно использование как эксплойта, так и замены анимаций способностей и т.п. безвредных дополнений.
Технология проверки позволяет проверить только лишь контрольную сумму файла, иными словами, ответить на вопрос "совпадает ли файл у игрока Василиса с эталонным значением". В случае отрицательного ответа следует соответствующая реакция анти-чит системы, в данном случае - просто запись для дальнейшего анализа.
Соответственно, с текущего момента, во избежание подобных эксплойтов, администрацией сервера принято решение систематически отслеживать совпадение критичных файлов клиента с эталонными значениями. Таким образом, все владельцы модифицированного Spell.DBC в ближайшие дни также получат уведомление о том, что дальнейшее сохранение их модификации - какой бы она не была - приведёт к блокировке аккаунта.
Но, ведь... мои няшные патчики Т_Т
Понимая всю боль в сердцах и резь в глазах, которые могут быть вызваны у игроков из-за привыкания к безобидной модификации клиента, администрация сервера пойдёт Вам навстречу. Для более простого понимания всё разложено по пунктам:
- Если Ваш патч придаёт игровое преимущество, то не следует рассчитывать на лояльность - в следующий раз 14-ти дней может и не быть...
- Если Ваш патч безобиден - меняет внешние эффекты, расы, анимации и т.п. - Вы можете его использовать, ожидая либо вопроса от администрации непосредственно в игре, либо уведомления на внутриигровую почту (посмотреть можно в любом почтовом ящике Азерота) о недопустимости использования модификации.
- Если Вам сказали, что нельзя, то Вам придётся удалить патч во избежание блокировки... Но! Если сильно хочется оставить - Вы удаляете патч и обращаетесь ко мне в ЛС на форуме и получаете инструкции "что нужно сделать, чтобы Ваша модификация попала в белый список".
Иными словами, Вы можете смело играть с модификациями до получения предупреждения. После получения предупреждения Вы или удаляете модификацию или... удаляете модификацию и обращаетесь ко мне - после дополнительной проверки Ваш патч будет внесён в белый список. После ответного уведомления о том, что обработка завершена (и не раньше) Вы снова можете вернуть тот же патч, который был передан для анализа.
Минутка статистики за 6 месяцев
Когда-нибудь, возможно, будет опубликована полная статистика, но обработка занимает достаточно длительное время, поэтому, предоставляется информация только на последние 6 месяцев. Отдельно хочу обратить внимание, что отслеживания из группы DBC (модификации клиента) производилось только последние 7 дней - ранее подобные проверки не использовались.
Топ-7 популярных программ
по суммарному количеству срабатываний
(1 единица = 1 не пройденная проверка)
Топ-7 популярных программ
по количеству срабатываний на арене
(1 единица = 1 аккаунт)
Топ-7 популярных программ
по суммарному количеству срабатываний на арене
(1 единица = 1 не пройденная проверка)
Распределение количества
срабатываний проверок по группам
(1 единица = 1 аккаунт)
Распределение суммарного количества
срабатываний проверок по группам
(1 единица = 1 не пройденная проверка)
Количество модификаций критичных DBC
на текущий момент
Обезличенное распределение количества
срабатываний проверок по текущему списку DBC
(1 единица = 1 аккаунт)
Обезличенное распределение суммарного количества
срабатываний проверок по текущему списку DBC
(1 единица = 1 не пройденная проверка)
P.S.: и помните, что всё тайное рано или поздно всегда становится явным.