Что такое lag switch и как работает этот чит?
Чтобы это понять, надо понимать как работает большинство онлайн игр. Как вы наверняка знаете, у всех онлайн игр есть сервер, куда вы подключаетесь – некий центральный компьютер, который собирает и передает данные на компьютеры или консоли игроков. Однако, сервер во многих случаях сам практически ничего не обсчитывает, доверяя этот процесс компьютерам игроков, и лишь синхронизирует данные между ними. Сделано это как для экономии ресурсов сервера, так и для экономии трафика. То есть если вы встретились в темном коридоре с другим игроком, то сцена обсчитывается на ваших компьютерах, а сервер лишь синхронизирует данные между двумя вашими компьютерами – то есть помогает двум компьютерам обмениваться данными о действиях этих двух игроков. Причем если по какой-то причине информация о действиях одного из игроков на сервер не передается, для второго игрока соперник будет выглядеть в виде зависшей или дергающейся фигурки, в том время как у самого этого подвисшего игрока все будет прекрасно работать. Если в течении, как правило очень короткого промежутка времени, до 30 секунд, данные вновь начинают поступать с компьютера зависшего игрока, то сервер их синхронизирует, а для второго игрока это будет выглядеть как если бы первый игрок либо очень быстро переместился, либо вообще телепортировался в новую точку, а то и вовсе за время своего отсутствия зависший игрок успел убить другого. Сетевые задержки называются лагом, и именно так и работает чит под названием lag switch. Дословно это переводится как “включатель задержки”, и чит представляет собой очень простое устройство, состоящее из выключателя или кнопки. Кнопка должна при нажатии не замыкать, а размыкать контакты. Дальше берется обычный сетевой патч-корд, которым консоль или компьютер подключена к интернету. На этом кабеле аккуратно удаляется общая изоляция, и после чего нужно найти как правило оранжевый, в редких случаях – зеленый проводок. Если вы посмотрите спецификации обжима витой пары, то увидите что за передачу данных от вас отвечает второй пин разъема, куда заводится либо оранжевый, либо зеленый проводок. Разрезаете этот проводок и припаиваете к нему кнопку или выключатель. Можно еще разместить все это в каком-нибудь корпусе, и готово. Теперь при переключении выключателя или нажатия на кнопку, соединение будет временно разрываться, и вы получите тот самый эффект когда ваш персонаж завис для остальных игроков. Вы же в это время можете спокойно перемещаться по игровому полю. Если все включить обратно до того как сервер выкинет вас из игры по причине неактивности, то вас можно поздравить с успешным читом. Понятное дело, что производители консолей пытаются бороться с подобными выкрутасами – на например некоторые приставки определяют пропадание напряжение на одной из пар внутри сетевого кабеля. Поэтому создаются более сложные lag switch где это самое напряжение поддерживается на нужном уровне. Кроме того, есть и программный вариант lag switch, когда установленный в той же сети компьютер по вашей команде начинает генерировать ацкий исходящий трафик, полностью забивая upload канал, что при отключенном QoS дает аналогичный результат. Детектировать такие читы довольно сложно, поэтому для честной игры создатели онлайн игр не доверяют игрокам и всё больше информации стараются обсчитывать на серверах, благо теперь доступно намного более мощное оборудование и более широкие каналы связи, причем по гораздо более низким ценам, чем 15-20 лет назад когда онлайн-побоища только начинались.