что стало с читами
Психология читерства
Вступление
Сколько же мне довелось повидать читеров за свой игровой срок. Причём почти везде где было возможно я волонтёрствовал админом или модератором серверов, и общение с читерами было для меня повседневной работой. Начиная с 2006-го года играя в Counter-Strike 1.6 и CSS. Затем перебравшись в Team-Fortress 2 где использовались в основном тригеры (когда выстрел делает чит как только вы наведете на голову), потом читеров было очень много (и есть) в выживалке RUST, везде приходилось сидеть в наблюдателях и смотреть за читерами, потом банить и потом на форумах доказывать и обосновывать баны, затем довелось ощутить на себе все обилие читеров в CSGO особенно их много стало в 2017 году. Встречал так же читеров и в таких проектах как World Of Tanks, Battlefield, вы не поверите, но даже в FIFA и NFS которые игрались через tunngle и gameranger. К читерам всегда отношение было резко негативное, ибо это нечестный способ соревноваться в интернете. Так давайте попробуем разобраться, зачем же всё-таки люди играют с читами. Далее вся статья опирается на мой опыт контактирования, выявления, бесед, холиварах на форумах и в темах с разбанами.
Разновидности и психологические мотивы:
Самая первая и самая распространённая причина для чего люди играют с читами это нежелание проигрывать. Ведь проигрывать это плохо. Поражение ведь ПОТРАЧЕНОЕ ВРЕМЯ ВПУСТУЮ (с). Смысл только в победах. На мой взгляд это самая закоренелая категория читеров, ибо такие люди не понимают что вся суть победы в достижении его в равном соревновании с противником, победа полученая путем применения читов имеет нулевую ценность. Но они это не понимают, для них победа это смысл жизни и если они проиграют то это катастрофа. Тут вопрос скорее психологический, что человек не может понять, что удовольствие от побед и их смысл в трудности их получения. Такие читеры пока сами в голове у себя не поймут что они занимаются самообманом, повышая свою самооценку путем побед в матчах нечестным способом будут читерить дальше и дальше, несмотря ни на что.
Желание получить всё и сразу. Насмотревшись трансляций с мировых чемпионатов, посмотрев как сильно играют профессиональные игроки, молодому бойцу тоже хочется так же играть, но не получается, увы. И чтобы себя не расстраивать, скачивается программа и не потратив времени на тренировки и улучшение своих навыков, юный товарищ начинает жёстко играть. Хотя со стороны, это всегда заметно.
Привычка в паре с безнаказанностью, приправленная финансами. С каждым годом игры все доступнее, второй или третий аккаунт это уже скорее правило чем исключение. Сейчас купить аккаунт с игрой стоит меньше ста рублей, я имею ввиду краденый. Ну или завести себе новый накупив туда нужных игр на распродаже. Тем более если финансы позволяют потерять аккаунт и завести новый, абсолютно ничто не сдерживает скачать или даже купить приватный чит и понагибать нубасиков которые не могут в деньги. Ну забанили аккаунт, пойду зарегаю новый и куплю туда эту игру и снова пойду, что проблема чтоли. Вот таких очень мало и это обычно работающая взрослая категория читеров, которых встретишь либо в выходные либо в будни в вечернее время.
Причем интересный факт я отметил на протяжении 10 лет, того же контер-страйка. Раньше в основном читерили только в пабликах, на соревновательных играх в том числе приватных матчах между стаками, и закрытыми играми в мирке или на турнирах читеров было очень мало. Сейчас же ситуация обратная, основная масса читеров поняла что смысла читерить в пабликах нету, и читерить нужно на играх соревновательного плана. И это действительно проблема. Я полагаю следующие два-три года будут годами борьбы с читерами.
Понимает ли читер что он поступает плохо и он портит игру себе и всем остальным?
В большинстве случаев да. Чаще всего пациенты читерят по причине слабой силы воли, низкого скилла, низкого уровня интеллектуального развития, в силу юного возраста, желанию прекратить сливать игры опять же по причине низкого уровня навыков.
В 2017 году, мне довелось отметить новую причину читерить. В CSGO сейчас это обычное явление, когда в одной команде обозначился читер, и люди в другой команде, как бы в противовес дабы уравняться так же перезаходят в матч уже с читами якобы невелировать воздействие. Эти матчи я смотрел в патруле, в коем я довольно часто смотрю демки и выношу вердикты разного рода подозреваемым.
Заключение.
С читеров безусловно горит, у многих опускаются руки при их встрече, ты понимаешь что эту игру тебе не дадут выиграть и тебя будут убивать нечестным и неспортинвым образом как бы хорошо вы не играли, и это все реально пустая трата времени. Абсолютно так. Тут не поспоришь. Самый главный совет который тут можно дать это стараться не гореть с этого. Отнестись к ситуации хладнокровно. К вам в матч попал человек который много проигрывал, у него ничего не получалось, он хочет быть звездой киберспорта и раздавать направо и налево и «тащить все катки» как его любимые кумиры с киберспорта, и вот вы попали к такому в матч. От всех ваших яростных сообщений в чате он только скорее всего начнёт читерить еще злее, еще наглее, в итоге вы потратите еще больше нервов, а будущая звезда киберспорта посмеется с вашего багета и получит удовлетворение от заслуженной победы и затроленой лалки. И вот встретив такого можно словить дизмораль (негативное настроение) которая может надолго составить вам компанию даже за пределами вашей игры и компьютера, и чтобы такого не произошло старайтесь не проявлять эмоций и не впадать в яростное общение. Отправьте ему жалобу, попросите спокойно ваших тиммейтов и оппонентов (если повезет они тоже отправят ему) и спокойно без эмоций доиграйте матч, поставьте себе цель потренировать какой-нибудь новый элемент игры, новый выход, новый маршрут, поэкпериментируйте. Этот матч перестал быть спортивным и соревновательным как только в него зашел читер, поэтому абсолютно не важно проиграете вы его или нет, а пользу извлечь из него всё же можно. И еще раз повторюсь, контролируйте эмоции и не впадайте в горячку.
Спасибо за внимание, рад буду почитать критику 🙂
История чит-кодов, виды и влияние на игровой процесс
Как и для чего появились читы в играх: подробно в обзорной статье. Моральная сторона вопроса, удобство плей-тестирования и взгляд со стороны разработчиков игр.
Для чего читы в играх?
Читы (от англ. «cheat» — обманывать) — создаются разработчиками для обеспечения простоты тестирования, независимо от жанра игры. Представьте ситуацию: Нужно оттестировать Босса в Локации А, как это происходило бы без чит-кодов: Плейтестер загружал бы игру и проходил всю игру до этого босса? А если этот босс — финальный? Проходить всю игру? Во-во, читы в играх особенно на этапе разработки необходимейшая вещь!
Чит-коды обеспечивают преимущества в игровом процессе при помощи мер и методов, находящихся за рамками нормального геймплея. Они могут сделать игру как проще, так и, наоборот, усложнить ее. Коды могут активироваться в самой игре (чит коды, реализуемые самими видеоигровыми программистами), создаваться при помощи стороннего программного обеспечения (игрового трейнера) или аппаратного обеспечения (например, чит-картриджи).
Или, например, чит код ASPIRINE (аспирин) из GTA Vice city, который восстанавливает полное здоровье. Вы заметили, что теперь в играх с открытым миром здоровье восстанавливается автоматически, когда ты не находишься в зоне конфликта? То есть, в свежих играх нет Health-bar’а совсем или он появляется когда ты сражаешься, а когда ты вне конфликта — здоровье моментально восстанавливается. Мне кажется это из-за того, что дизайнеры поняли — игрокам следить за здоровьем не интересно.
Дополнительные преимущества иногда приобретаются благодаря использованию программных ошибок: это может восприниматься или не восприниматься как обман, исходя из того, считается ли ошибка общеизвестной.
История возникновения читов в играх
Разработчики игр также передавали чит-коды рецензентам, которые будут тестировать игру и иметь возможность использовать их, если они захотят. У более старых игровых тайтлов было много проблем с багами, а удаление чит-кодов могло привести к появлению еще большего количества ошибок в игре.
Однако, в современных играх читов становится все меньше, почему? А дело вот в чем: код читов, который доступен в продакшн-разработке плейтестерам и инженерам QA оборачивается условной компиляцией, вроде этой:
А когда готовится релизный билд который «уйдет в золото» (от англ. gone gold — уходит в печать на blue ray/dvd диски) эти коды не будут включены в него.
Игры в прошлом были достаточно простыми, поэтому разработчикам нужно было всего несколько кодов, чтобы проверить все игровые механики и проходимость уровней. В ранних играх, таких как Doom или Quake, вы можете легко ввести чит для прохождения сквозь стены (знаменитый чит-код noclip), чтобы преодолеть непроходимый участок уровня. Попытка сделать это в современной игре с кучей скриптов и триггеров, являющихся неотъемлемой частью игрового процесса, потенциально может привести к поломке.
Читерство по сети
А когда в моду вошли мультиплеерные игры, в которых геймерам приходится соперничать с реальными противниками, читерством занялись сами пользователи. Чтобы одержать гарантированную победу, умельцы из народа научились изменять файлы игры при помощи специальных программ, мошенничали с передаваемыми пакетами данных и пр. Согласитесь, очень приятно и легко играть в шутер вроде Counter-Strike или Call of Duty, когда читерское ПО подсвечивает противников за стенами или помогает мгновенно навести прицел на голову врага. Особенно когда на кону победа в турнире с солидными призовыми.
Если в одиночных играх читерство обычно не наказывается (максимум – невозможность получить некоторые достижения в Steam и аналогичных сервисах), то в мультиплеере с ними борются. Ведь читер напрочь отбивает у честных игроков интерес к продукту. Выпускается куча защитных программ, таких как VAC, PunkBuster и им подобные, выявляющих и блокирующих нарушителей. В профессиональном киберспорте любителей игры с читами и кодами дисквалифицируют, штрафуют или даже выгоняют без права принимать участие в профессиональных лигах. А некоторые азиатские страны, так и вообще, ввели уголовное наказание для разработчиков читерского программного обеспечения.
Чит-коды
Самый простой тип чит-кода — это тот, который создает сам игровой дизайнер и скрывает в самой видеоигре, вызывая любые необычные эффекты, которые не являются частью обычных игровых механик.
Чит-коды обычно активируются путем ввода секретной последовательности кнопок на клавиатуре или на другом устройстве ввода (например, кручение стиков на консольном контроллере). В некоторых играх также может предлагаться консоль отладки, которая используется для редактирования параметров игры. Эффекты могут включать в себя разблокировку персонажей или улучшение его характеристик, например, предоставление автомобиля с более высокой скоростью, переход в “божественный режим” (бессмертие) или режим “noclip” (возможность проходить сквозь стены). Также часто в игру встраиваются коды, позволяющие сменить визуальную составляющую игры – повлиять на погодные условия, поменять модельку главного героя или его противников, прочее.
В отличие от других способов обмана, чит коды реализуются самими разработчиками игры, являясь часто лишь инструментом для беспроблемного тестирования определенных аспектов игры. Одним из самых ранних известных примеров этого типа читов является код Konami, созданный в 1986 году разработчиком Konami Kazuhisa Hashimoto, когда он работал над портированием аркадной игры 1985 года Gradius для использования в развлекательной системе Nintendo. Код позволял получить доступ сразу ко всему арсеналу вооружения, что существенно облегчило задачу по прохождению.
Заключение. Читы в играх это хорошо или плохо?
Как можно понять из всего сказанного выше, используемые для игры читы являются палкой о двух концах. С одной стороны, они позволяют игрокам ощутить новый опыт или “перескочить” через неудобные для них игровые моменты. Возможность ввести код или подправить игровые ресурсы может оказаться незаменимой в ситуации, когда человек хочет просто расслабиться за игрой и насладиться сюжетом, не тратя кучу времени на рестарты после смертей или ползание по уровням в поисках боеприпасов. С другой же стороны, читы способны испортить первоначальную задумку разработчиков. Касается этот отрицательный момент преимущественно многопользовательских игр, где читеры портят остальным игрокам все удовольствие от сетевых сражений или отбирают первые места в рейтинговых таблицах.
Это читерство! Учимся взламывать игры и писать читы на простом примере
Содержание статьи
Виды читов и применяемые тактики
Существуют разные виды читов. Можно разделить их на несколько групп.
External — внешние читы, которые работают в отдельном процессе. Если же мы скроем наш external-чит, загрузив его в память другого процесса, он превратится в hidden external.
Internal — внутренние читы, которые встраиваются в процесс самой игры при помощи инжектора. После загрузки в память игры в отдельном потоке вызывается точка входа чита.
Pixelscan — вид читов, который использует картинку с экрана и паттерны расположения пикселей, чтобы получить необходимую информацию от игры.
Network proxy — читы, которые используют сетевые прокси, те, в свою очередь, перехватывают трафик клиента и сервера, получая или изменяя необходимую информацию.
Есть три основные тактики модификации поведения игры.
Большинство современных игр написаны для Windows, поэтому и примеры мы будем делать для нее же.
Пишем игру на C
Про читы лучше всего рассказывать на практике. Мы напишем свою небольшую игру, на которой сможем потренироваться. Я буду писать игру на C#, но постараюсь максимально приблизить структуру данных к игре на C++. По моему опыту читерить в играх на C# очень просто.
Принцип игры прост: нажимаешь Enter и проигрываешь. Не особо честные правила, да? Попробуем их изменить.
Приступим к реверс-инжинирингу
У нас есть файл игры. Но вместо исходного кода мы будем изучать память и поведение приложения.
Начнем с поведения игры
При каждом нажатии Enter жизни игрока уменьшаются на 15. Начальное количество жизней — 100.
Изучать память мы будем при помощи Cheat Engine. Это приложение для поиска переменных внутри памяти приложения, а еще хороший дебаггер. Перезапустим игру и подключим к ней Cheat Engine.
Подключение CE к игре
Первым делом мы получаем список всех значений 85 в памяти.
Все значения, которые нашел CE
Вот и нужное значение! Изменим его и нажмем Enter для проверки результата.
Значение изменено
Скрин игры, после того как мы нажали Enter
Проблема в том, что после перезапуска игры значение будет уже по другому адресу. Каждый раз отсеивать его нет никакого смысла. Необходимо прибегнуть к сканированию AOB (Array Of Bytes — массив байтов).
При каждом новом открытии приложения из-за рандомизации адресного пространства (ASLR) структура, описывающая игрока, будет находиться на новом месте. Чтобы найти ее, необходимо сначала обнаружить сигнатуру. Сигнатура — это набор не меняющихся в структуре байтов, по которым можно искать в памяти приложения.
Я скопирую небольшой регион памяти и вставлю в блокнот для дальнейшего изучения. Теперь перезапустим приложение и снова найдем значение в памяти. Снова скопируем такой же регион памяти и вставим в блокнот. Начнем сравнение. Цель — найти байты рядом с этой сигнатурой, которые не будут меняться.
Начинаем сравнивать байты
Проверим байты перед структурой.
Сигнатура не уникальна
В подтверждение уникальности получим такой результат:
Сигнатура уникальна
Нам необходимо найти отступ от сигнатуры, чтобы получить ее стартовый адрес, а не адрес жизней. Пока сохраним найденную сигнатуру и отложим на некоторое время. Не беспокойся, мы к ней еще вернемся.
Жизненный цикл external
Так как динамическое размещение данных в памяти мешает записать нужные адреса и постоянно к ним обращаться, можно использовать технику поиска AOB. Жизненный цикл external-чита выглядит так:
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Нужны ли читы в играх и, как они влияют на игру?
Наверняка, те, кто любит поиграть, знают, что такое игровые читы. Однако, не все знают, кто и для чего придумал их. И самое распространенное мнение о том, что читы есть только способ обмануть игру, не является исчерпывающим и верным. Хотя, если попробовать перевести «cheat» на русский язык, то получится нечто вроде «обманывать».
Если вы думаете, что читы начали создавать исключительно хакеры, то ошибаетесь. Оказывается, читы начали создаваться самими разработчиками. Как и любой другой программный продукт, создаваемые игры требуют тщательного тестирования перед выходом в продажу. Но при чем тут читы?
При помощи специальных кодов можно, действительно, обмануть игру, выполнив тестирование за меньшее время. Например, требуется протестировать «поведение» персонажа на определенном уровне в определенной локации. Если не пользоваться читами, то каждый раз тестеру пришлось бы проходить все низшие уровни, чтобы попасть на тот, который нужен.
Такая задача выполнима, но тестирование затягивается и превращается в малоприятное занятие, сравнимое с пыткой. Используя читы, можно проходить одну и ту же игровую сцену огромное количество раз, начиная с нужного места. Таким образом, для самих разработчиков, как и для тестеров, читы есть не зло, а добро.
Зачем еще нужны читы?
Если исходить из того, что игра должна приносить удовольствие, то чит-коды, определенно, нужны. Каждый из геймеров наделен разными игровыми возможностями и имеет разный по качеству и длительности игровой опыт. Таким образом, одна и та же игра может быть для одних, как очень простой, так и очень сложной.
Используя чит-коды, можно сделать игру более простой, или более сложной с тем, чтобы она максимально отвечала потребностям конкретного пользователя. При этом есть несколько способов активации читов. Так, в части игр есть возможность активировать читы, предоставляемые самими разработчиками. Однако, есть и альтернативные способы – при помощи специального софта и картриджей.
Но и это еще не все. Некоторые игры в целом нравятся пользователям, но некоторые их моменты напрягают. В качестве примера можно привести автомобильный симулятор Watch dogs, где по ходу игры персонажа преследуют сразу несколько машин, что нравится далеко не всем.
Конечно, можно использовать различные хакерские опции, чтобы «преследователи» остались ни с чем – появление перед ними лент с шипами, некорректное переключение сигналов светофоров, взрывы из канализационных люков на дороге и так далее. Но это нравится опять же не всем. Зато есть чит, который полностью решает вопрос преследования, а у разработчиков отпадает дополнять меню довольно глупой опцией «Не преследовать меня».
Конечно, читы часто предлагаются не просто так, а за некоторое вознаграждение. И, как любой товар, могут быть качественными и не очень. Есть смысл покупать их в проверенных местах, где дорожат репутацией и продают только те читы, которые гарантированно будут работать. Например, купить гарантированно рабочий чит, можно перейдя по ссылке https://battlelog.co/rainbow-six-siege-hacks-cheats/.
Так же стоит сказать и о программных ошибках. Они имеют место быть в играх — программисты имеют право на ошибку. Есть внимательные люди, которые замечают их и начинают использовать себе во благо. Таких примеров немало и все они интересны по-своему.
Как читы получили широкое распространение?
Если оглянуться назад, то можно понять, что изначально читы были ни чем иным, как необходимостью для разработчиков. Именно они начали передавать коды тестерам и тем, кто пишет рецензии на готовые к релизу игры.
Кроме того, часть читов устраняли имеющиеся ошибки. Если просто удалить читы в таких играх, то при большим количестве багов они могут просто перестать работать, или число ошибок станет большим. Это более справедливо в отношении сравнительно старых игрушек.
Интересно, что новые игры имеют значительно меньше читов. Почему, если мы уже убедились в определенной пользе от них? Все потому, что разработчики делают для них «обертки» из условных компиляций таким образом, что в финальных версиях готовых игр их уже не будет.
Кроме того, разработчики пекутся о стабильности своих продуктов. Старые игры не были такими сложными, как современные. В них требовалось небольшое число читов, чтобы выяснить, как работает игра. Новые игры насыщены триггерами и использование читов может повлиять на их нормальную работу, или «сломать» совсем. Однако, иногда разработчики специально включают так называемые «развлекательные» читы в финальные версии продуктов, чтобы повысить интерес к игре у аудитории геймеров.
Читерство в онлайн-играх
Все игры можно условно разбить на две категории – одиночные, когда геймер соревнуется с самим собой, и коллективные, когда несколько человек соперничают друг с другом. В первых читерство не так сильно возбраняется. Можно использовать читы практически безнаказанно. Но вот, когда «режутся» реальные геймеры за солидные призовые, читы оказываются вне закона.
Представьте, каких высот вы можете достигнуть, если получаете в тайне такое преимущество в Counter-Strike, как подсвечивание противников за стенами! Официальные игровые сервисы давно и успешно борются с читами в таких играх.
Для этого разработано специальное ПО, которое эффективно выявляет читеров, а в качестве наказания используются самые жесткие меры вплоть до запрета принимать участие в профессиональных игровых турнирах. Кроме того, в ряде стран Азии за использование читов предусмотрена реальная уголовная ответственность.
Читерство в видеоиграх
Читы для видеоигр являются самыми популярными. Они представлены несколькими разновидностями. Так, кроме, непосредственно, чит-кодов, нередко используются боты, представляющие собой способ скриптования действий игроков. Нередко используются утилиты, называемые трейнерами. Они позволяют вносить изменения в код игры в режиме «на лету». Также можно выделить в отдельный класс пасхалки, которые были оставлены самими разработчиками в качестве подарков. Ну и, наконец, это баги, которые нет-нет, но встречаются в играх. Рассмотрим каждый из них более основательно.
Так, чит-коды в самом общем случае создаются авторами игры. Их активация выполняется вводом определенных комбинаций с контролера, или консоли отладки режимов. Вариаций таких кодов масса. Одни вполне безобидны и незначительно улучшают одного героя, а другие могут быстро и кардинально изменить всю игру. Остается лишь повториться, что изначально чит-коды предназначались тестерам для более быстрого тестирования отдельных уровней и сцен.
Под термином боты в контексте читерства подразумеваются специальные программы, способные в автоматическом режиме выполнять с пользой для игрока определенные действия. Например, чтобы пройти уровень и при этом ничего не делать, геймер после авторизации запускает бота, который начинает убивать противников и собирать ресурсы. Игрок же, выгуляв собачку и приняв душ, садится за комп и начинает игру на новом уровне с кучей ресурсов в активе.
За использование ботов игровые сервисы строго наказывают. Чаще всего без шанса на реабилитацию – геймеры получают вечные блокировки. Однако, за некоторых ботов поощряют. В качестве примера можно привести торговых роботов, которые умеют самостоятельно перезапускаться после различных сбоев и выгодно торговать артефактами и ресурсами.
Чтобы изменить игру, достаточно изменить игровые данные. Звучит просто, но реализация затеи довольно сложна. Для такого «обмана» используются трейнеры, способные находить определенные области с известными значениями и менять их. Так, найдя и отрыв в текстовом редакторе нужный файлик, можно изменить число доступных жизней у персонажа, или патронов в арсенале.
Удобно, здорово, но совсем не честно. Такие подходы строжайше запрещены. Запрещение строгое еще и потому, что, модифицируя игровые данные, пользователь грубейшим образом нарушает лицензионное соглашение. Кроме того, стоит знать, что трейнеры гораздо менее надежны и могут не сработать из-за целой кучи причин. Например, даже различные аппаратные конфигурации оборудования могут быть тому причиной.
Стоит сказать и о необычных эффектах. Иногда читы действуют крайне неожиданно при определенных условиях. Как правило, они так же создаются самими программистами и рассчитаны на «продвинутых» геймеров, которые попытались обмануть игру. Однако, запустив такой чит, пользователь вместо получения новых полезных качеств, начинает терять уже имеющуюся силу. Создатели игрушек любят наказывать тех, кто идет к победе бесчестным путем.
Кроме того, встречаются и пасхалки. Эти яйца могут быть раскиданы по всей игре, но открываются при выполнении определенных действий. Они, чаще всего, несут различную информацию, которая может быть потенциальна полезна геймеру, но не оказывает влияния на сам ход текущей игры.
В заключение…
Так полезны ли читы в играх, или это исключительно негативное явление? Сказать однозначно сложно, все зависит от того, как и с какими целями геймеры используют их. Одно дело, если вам не хочется несколько часов собирать патроны, чтобы перейти на новый уровень во всеоружии – в этом случае использование читов вполне обоснованно. Если вам нужны читы именно для этого, то на этом сайте https://battlelog.co/pubg-hacks/ вы сможете найти самые лучшие, проверенные и работающие читы.
И совершенно другое дело, когда читами пользуются геймеры, чтобы добиться победы в игровом турнире, наплевав на других игроков и на элементарную честность. Даже, если они станут победителями благодаря читам и никто не узнает об этом, об этом будет помнить они сами, и это станет самым жестоким наказанием!