by Asher Moses, Tom`s hardware guide, 17 мая 2003г.
перевод J0ker
Что такое чит?
Первый вопрос, на который необходимо ответить - что представляет из себя читерство? Dictionary.com определяет читинг как "Преднамеренное нарушение правил, например в игре." Итак, в контексте сетевых игр, мы можем определить читерство как модификацию конфигурационных файлов игры с целью получения незаслуженного приемущества над оппонентом. Пожалуйста заметьте - это не включает модификацию скинов героя или оружия, до тех пор, пока сами модели не изменены (пожалуй правильней было бы сказать - баундинг боксы, а не сами модели - прим). Например, в некоторых ранних версиях Counter-Strike было возможно модифицировать модели, позволив увеличить части тела противника, включая голову, с целью увидеть их из-за стен и ящиков. К счастью, эта ошибка была вскоре исправлена, когда разработчики модифицировали код игры для уверенности, что вы не присоединились к серверу иначе чем с дефолтными моделями (не совсем правда, иначе бы не было всем хорошо известного бендер-пака - просто было сделано отслеживание баундинг боксов - прим). Итак, резюмируем - вы можете немного модифицировать оригинальный код игры без читинга, однако до тех пор, пока не получите незаслуженного приемущества над вашим оппонентом - это и есть та граница, когда вы нарушаете правила.
Как читы работают?
Доступно множество различных читов, каждый из которых модифицирует конфигурационные файлы игры немного отличным способом.
Client Hook (Клиент Хук) - это наиболее популярный (и эффективный - прим) метод читинга в современных играх, и работает загружая "загрузчик клиента" (загрузчик - это то, что загружает на самом деле, так что читать "загружая клиента" - прим) когда игра выполняется, и вставляя несколько строк кода в память, что бы позволить манипулировать игрой различными путями напрямую из памяти. Большинство аимботов и волхаков используют этот метод, и надо заметить тот факт, что до недавнего времени этот способ был очень сложен для обнаружения. Но мы рады сообщить, что в последние месяцы многие разработчики выпустили несколько анти-читерских решений для клиент-хук читов (которые, впрочем, обходятся точно так-же - своим клиент-хуком - прим) заставляя создателей таких программ снова и снова исправлять их (что правда, то правда - прим). Однако, у опытного кодера не занимает много времени обойти большинство анти-читерских проверок.
OpenGL Hack - OpenGL читы, которые, как ясно, работают только в OpenGL-базированных играх, таких как Quake III Arena, модифицируют OpenGL драйвер так, что он отображает текстуры по другому. Например OpenGL волхак может модифицировать драйвер таким образом, что бы он отображал текстуры стен Quake III Arena прозрачными, и так далее.
Hard-Coded Hack (хаки, жестко прописанные в код) - эти хаки наиболее простые, и влекут замену DLL игры и конфигурационных файлов на модифицированные. Это был главный способ, используемый читами в ранних версиях игр, таких как Counter-Strike, однако, эти читы были легко обнаруживаемы по специфичным размерам файлов и поиском конфигурационных файлов известных читов при соединении с сервером.
Перейти к первой части. Читать дальше.