Недавня публікація про те, як Valve навчає ІІ виявляти чітера в CS: GO. а так само питання користувачів, навели мене на думку про те, що подібна публікація може бути цікава для ознайомлення з деякими сторонами читерства і функціоналу читов. Мені ніколи не спадало на думку писати про це статтю, так як я не маю відношення до програмування, і взагалі працюю в іншій сфері. Однак дану тему я порахував досить цікавою, щоб розповісти про неї більш детально.
Для середньостатистичного користувача «чіти» представляють собою якесь міфічне засіб для перемоги в мережевій грі, і будь-який чит - це «АІМ і вх», але мало хто знає про те, що це, власне, таке, і що вони можуть.
Майже всі з вас чули слова, які іноді чуються в іграх: «aimbot», «triggerbot», «оффні вх», «у нього NoRecoil, репорт киньте». При цьому люди не завжди знають що це, як це працює, і взагалі чіти в уявленні деяких - це якийсь міфічний покращувач ськілла, з яким ви ламаєте все навколо і не палітесь. Щось, що можна «скачати і йти нагинати». Це не зовсім так, і про це я спробую розповісти в даній статті.
- Класифікацію читов і способи поширення (публічний, платний чит від чит-провайдера, приватний, замовний);
- Функціонал читов: що таке aimbot, triggerbot, esp, spinhack, ragehack, а так-же настройки;
- Як використовували чіти, на прикладі CS: GO (деякі феномени чит-сцени);
- Як грати проти чітера, на прикладі CS: GO;
- А так же деякі популярні омани.
Disclaimer 1: Щоб не поширювати цю заразу, я буду намагатися уникати назв конкретних читов. Тема повна нюансів, які я постараюся торкнутися, але в багатьох місцях довелося прийти до спрощень, т.к у різних провайдерів різні функції під різними назвами, з різними настройками і різної реалізацією. Тому при вигляді спрощень не забувайте, що вони зроблені з метою опускання непотрібних деталей.
Класифікація читов
Для кінцевого користувача існує 4 класу:
Публічний / public.
Іноді їх скачують школярі, або люди, які навіть не уявляють про наявність платних читов. І досить швидко банятся. В основному це чит для «протиснути 10 хвилин», після чого ви банітесь або отримуєте Untrusted в CS: GO.
Як доставляють на комп'ютер клієнта: Такий чит знаходиться у відкритому доступі і поширюється через чітерскіе форуми. Їх можна качати прямо з звідти, іноді навіть без реєстрації. Вони майже завжди не мають клієнта або безпечного методу доставки користувачеві (тобто що ви завантажили, то і Інжект. Іноді поруч лежить dll-файл, який треба Інжект.).
Приклад того, як поширюють публічний чит
Платний чит від чит-провайдера / pay2cheat, paycheat, p2c, payhack, subscription hack / cheat, і різні варіації сленгу. Найчастіше їх називають приватними, що не зовсім вірно.
Ціна: € 2.99- € 70 + в місяць, зі знижками при покупці на 3/6/9/12 міс.
Може коштувати від пари євро (якщо чит низькоякісний) до 25-30 євро на місяць. Останній найчастіше має дуже багатим функціоналом, має дуже багато налаштувань і конфігов і в залежності від репутації і позиціонування може бути дуже сильним. Як у випадку ігор Hack vs Hack (про те, що це, пізніше), так і для «беспалевной» гри і андетекта.
Якщо чит дорожче 25 євро, це не говорить про те, що він якимось чином «крутий», просто його можуть позиціонувати для інших цілей - таких як обхід EAC, FACEIT, ESL, ESEA. Найчастіше його роблять для легітной гри на матчах, стрім і різних ладдер.
Як доставляють на комп'ютер клієнта: Мають захист від «зливу». Ви завантажуєте клієнт в запаролений архіві з рандомних ім'ям, дотримуючись правил обережності, які вказує провайдер. Він не має в собі самого чита і є «клієнтом» для скачування останньої версії чита з сервера провайдера (який буває унікальний при кожному завантаженні. А буває і немає.
При першому запуску клієнт прив'язуються до заліза покупця і іноді ставить драйвер (але зараз золоте правило - клієнт не повинен залишати за собою ніяких слідів). Подальший інжект може відбуватися по різному і іноді може представляти із себе досить цікаву реалізацію захисту від детектив.
Приклад того як виглядає платний чит
Приватний чит з обмеженими слотами / private hack. Часто плутають з «платним читом», маючи на увазі приватний, і навпаки.
Що: Чит, який доступний тільки обмеженому колу осіб, з метою уникнути детектив, або максимально відтягнути його. Іноді такий чит може продавати приватний провайдер, обмеживши кількість покупок до 10 або 100-200, щоб у нього була якомога менша аудиторія, і він не привертав уваги. Такі мені не відомі. В основному це приватно написані чіти, які продають на форумах або різних маркетплейсах. Найчастіше мають під 10-50 «вільних» слотів, з прив'язкою до заліза, і можуть мати дуже різний функціонал.
Приклад продажу приватного чита
Рекомендовано чит. Найрідкісніший варіант для найбагатших, але він теж існує.
Ціна: € Чотиризначні суми.
Функціонал платних читов
Функціонал, назва і угруповання налаштувань відрізняється від провайдера до провайдера. Деякі клепають шаблонні чіти для великого кол-ва ігор, деякі спеціалізуються на іграх від Valve, іноді роблячи чіти для інших ігор за принципом «якщо не лінь», і далі ми розглянемо набір функцій у середньостатистичного платного чита. Він в основному складається з інтерфейсу для налаштувань, і:
Реалізація та назву можуть відрізнятися від провайдера до провайдера, але сам принцип роботи залишається однаковим.
Aimbot / аімбот
У випадку з платними чітамі Aimbot є всього лише частиною комплексного чита, а платні чіти з щомісячною оплатою є саме комплексними і досить складними чітамі. На публіці їх називають просто - ВХ або аімбот, не замислюючись, що ж саме означають ці слова. Насправді ці чіти є «мультіхакамі», просто «hacks», або P2C (pay2cheat, paycheat, і різні варіації сленгу). Найчастіше їх називають називають «чітамі», хоча за межами російськомовних країн це саме «хакі» ( «hacks»).
Aimbot - всього лише частина комплексного чита, і може мати один або кілька режимів / вкладок для налаштувань: Aimbot, Ragebot, FullRage, Legitbot, MM, LegitAim (називаються по різному, але мета режиму передають).
Типовий «aimbot в вакуумі» виглядає так: ви затискаєте кнопку, приціл стрибає на задану частину тіла супротивника і веде її точно по центру, поки кнопка не відпустите. Може включатися, наприклад, такими тригерами, як: «при стрільбі», «по затиснутим кнопки», «перші 3 кулі». Всупереч поширеній помилці аімбот сам не стріляє, якщо не включити AutoFire. Як правило, палится глядачам тим, що приціл різко «стрибає» на ціль по прямій лінії, і ривки не збігаються із загальним стилем гри чітера. Спочатку аімбот просто фіксувався на який-небудь частини тіла супротивника (голові, наприклад) і з боку це дуже очевидно. Згодом aimbot еволюціонував, обзавівся більш беспалевним режимом і купою налаштувань.
- Як це виглядає з боку? Читер бачить вас, його приціл різко стрибає на задану частину тіла по прямій траєкторії, і стріляє (з тряскою прицілу або без). Виявити досить легко, якщо аімбот не "прихований" іншими настройками.
Різні групи з настройками такі:
Потужний чит для повного прожіма може називатися ragehack (рейдж-хак). Це чит спочатку що планується щоб якомога сильніше ламати на максимальних налаштуваннях. Однак у такого чита завжди є легітний режим. До того, як в CS: GO поліпшили захист, такий чит був просто пеклом для ворожої команди: читер зависав у стрибку, і, крутячи, ламав ворожу команду навіть через стіни і прострілюються кути.
Приклад вікна налаштувань
Зверніть увагу, що Legitbot - це група налаштувань для «легітного» стилю гри, а в закладці «Ragebot» настройки для повного прожіма, хоча в обох закладках є аімбот.
Чітери, які не хочуть паліться, застосовують в грубому спрощення дві комбінації:
Triggerbot / тріггербот
Спочатку це була функція, яка робить постріл, коли ворог потрапляє в перехрестя прицілу. І все. Приклад використання - на de_dust2 націлитися з AWP на ворота, затиснути що включає його кнопку, і чекати, поки ворог пробіжить в прицілі. Гвинтівка вистрілить сама. Тріггербот використовувався щоб «взяти на реакцію».
У наш час тріггербот еволюціонував і тепер «беруть на реакцію» тільки найдешевші, ліниво написані чіти. Сучасні ж тріггерботи навчилися не тільки виконувати постріл в ситуації, коли ви 100% потрапите по ворогу, а й «підправляти» розкид під час пострілу, «направляючи кулі» куди потрібно - а саме в вибрані частини тіла. У 99% випадків він налаштований включатися по кнопці стрільби. Головна мета тріггербота - найменш палевно, але стабільно вбивати супротивника за 1-5 пострілів. Саме з ним грають більшість чітера. вважаючи за краще тріггербот замість аімбот.
Розкид «підправляється» одним з або комбінацією обох методів:
- Приціл виводиться вниз, слідуючи паттерну розкиду зброї. Коли ви затискаєте кнопку пострілу, зброя йде вниз так, щоб всі кулі потрапили в одну точку. Хоч і не є тріггерботом, найчастіше налаштовується саме через нього.
- Коригує розкид так, щоб підвищити відсоток влучень по ворогу, або кажучи іншою мовою, «направити кулі» куди потрібно.
Якщо у випадку з аімбот ваш приціл наводився, щоб кулі летіли куди треба, то у випадку з сучасними тріггерботамі «наводяться» вже кулі. Основна різниця з аімбот в тому, що кут відхилення не може бути більше розкиду самого зброї. Якщо ліниво налаштований Aimbot + SilentAim міг направити кулю на 20 ° від прицілу, то з тріггерботом ви просто промахнетеся, якщо мета знаходиться за межами звичайного розкиду влучень (outside the spread cone).
Правильно налаштований тріггербот виловити неймовірно складно, з ним часто навіть грають на стрім, відключивши візуали. Приціл не стрибає і не «лочітся» на частини тіла (як у випадку з аімбот).
Як це виглядає з боку?
- Наприклад, читер може стріляти на бігу. а більшість куль все одно потрапляють в голову / шию / груди. Розкид зброї не збігається з тим, яким має бути, і в вас потрапляє більше куль, ніж повинно. У CS: GO це дуже очевидно при збільшенні дистанції, коли перша думка після того як вас вбили - «щось забагато куль чергою в голову попало».
- Ви висунули голову на відстані півкарти, і в її центр потрапила чергу. Саме чергу, або дуже швидкі одиночні постріли, які все одно б викликали віддачу. Справа в тому, що скілловий гравець може скорегувати розкид так, щоб кулі потрапили приблизно в одну точку ... але зі збільшенням дистанції розкид все одно не можна скорегувати настільки ідеально - це і кидається в очі.
- При високих настройках: Приціл чітера знаходиться поруч з головою (так, щоб інакше він промахнувся), він стріляє, перші 1-3 кулі потрапляють в голову, наступні промахуються, слідуючи розкиду зброї. Саме завдяки йому, на високих ранги, люди не розуміють як в них потрапили. А просто - зробили пару пострілів поруч з вашою головою.
Бувають очевидними, але в прямих руках їх помітити все одно складно.
Як помітити на демке?
У недосвідчених руках або у «непарящегося» чітера тріггербот помітити легко: разборс зброї не слід тому, що повинен бути, і він не робить маневрів для того, щоб зробити це менш помітним.
У прямих руках їх помітити складно - читер буде активно маскувати тріггербот: сідати при стрільбі, не робити більше 3-4 пострілів за раз, спеціально промахуватися, або віддаватися, якщо на нього виходять більш двох ворогів з різних сторін. Однак іноді все одно проскакують моменти, описані вище.
PS: Хай вибачать мене експерти за такі спрощення. Різні провайдери по різному групують свої настройки. і іноді тріггербот може представляти із себе суміш NoRecoil + NoSpread або знижувати розкид на заданий відсоток, а іноді це може робити тільки аімбот. У інших провайдерів тріггербот може не бути тріггерботом в класичному сенсі цього слова, а займатися «напрямком куль» в обрану в налаштуваннях частина тіла, вносячи заданий відсоток промахів. Тема повна нюансів, я спробував торкнутися її, не роблячи огляд декількох десятків варіантів реалізації.
Visuals / ESP / візуали; то, що часто називають «вх» або «воллхака» (wallhack)
Той самий ВХ, який дозволяє бачити через стіни. Може бути зовсім убогим і просто малювати квадратики навколо ворогів. А може мати купу налаштувань: фарбування голови в яскравий колір або підсвічування моделей гравців, показувати життя, броню, хітбокс, зброю.
Сюди можуть входити такі функції, як NoFlash, NoSmoke, NoSkybox, приціл, міні-карта (радар).
Інші функції
SilentAim: Має два схожих поняття.
Перше: Приховує підозрілі рухи при прожіме аімбот або тріггербота. Камера від першої особи не стрибає, що не трясеться, або не йде вниз, слідуючи паттерну розкиду зброї.
Друге: Ви можете рухати камерою незалежно від того, куди ви стріляєте. Суть функції в тому, що можна включити огляд аімбот на 360 градусів, самому йти вперед, а аімбот буде вбивати людей ззаду (в той час, як камера дивиться вперед, тобто камера не залежить від того, куди стріляє аімбот). Це погіршувало влучність і швидкість відгуку, але було популярно на публічних серверах, щоб можна було «бігти і ламати все навколо», при цьому не Стоп щоб стріляти.
Безпомилково палится патрулем (overwatch) - ви стріляєте вникуда (або вгору / в підлогу), а ворог вмирає. Або камера просто дивиться вгору або вниз, і крутиться (хоча з боку патруля, спінбот виглядає точно так-же, але тут залежить від пряморукості кодера). Ще варіація SilentAim'а поєднується з тріггерботом, що описано вище.
Spinhack / Spinbot / AntiAim: Модель гравця починає пекла крутитися навколо своєї осі, ходити спиною сіпаючись вгору і вниз, і які тільки техніки тут не придумали. Може при цьому дивитися в підлогу / вгору, або махати прицілом. Основна мета спінбота - гра HvH (hack vs hack), і існує щоб ввести в оману аімбот / тріггербот чітера у ворожій команді. HvH - це коли на сервері зустрічаються Чітери в обох командах, і один з них вирішує «йти і ламати», не криючись.
Дешеві або скопійовані чіти дуже добре обманювалися - аімбот стріляв в обертову модель, іноді в голову, але при цьому не потрапляв і все кулі летіли мимо. Один з провайдерів примудрився зробити зовсім вже суворий спінхак - ти дивишся як тобі стріляють в тулуб, але все кулі летять через тебе і видають звуки промаху, а у тебе 100% hp. Іноді має фичи на кшталт "Fakeduck", коли моделька ще й дуже швидко присідає, при цьому зберігаючи швидкість бігу.
На демке патруля або для глядача це виглядає так: Камера пекла крутиться, дивлячись вгору або вниз, іноді ще й смикаючи прицілом вгору і вниз. Під час пострілів крутитися перестає, але вмілі кодери встигали вставляти «крутіння» між пострілами.