Cheaty, cheateři a anticheaty

content auto translated from {from}

Cheaty pro multiplayer hry tu vždy budou. To je fakt. A ať by nám to nebylo po chuti, s tím se nic nedá dělat. No, nebo jako variantu, jednoduše přestat hrát. Cheating nikdy nelze úplně vymýtit, protože touha hrát lépe a být nejlepší, aniž by se tomu obětovalo nějaké úsilí, je vlastností mnoha hráčů. A často to láká řadu nováčků, kteří unaveni z toho, aby chytali každý kulku, se rozhodnou to ukončit a zvolí nejjednodušší cestu...

Ne, vývojáři počítačových her rozhodně nesedí se založenýma rukama. Vycházejí nové patche a opravy, rychle se uzavírají zranitelnosti a skuliny, které cheaty používají nebo mohou použít v budoucnu.

Nejstarší anti-cheaty byly málo efektivní a často způsobovaly spoustu problémů a chyb. Ale čas plynul a stávaly se dokonalejšími: do databází byly přidávány nové vzorky, vylepšovaly se metody skenování, díky nimž bylo možné odhalit i neznámé cheaty. Ale také „cheat průmysl“ nezůstal pozadu a úspěšně obcházel všechny pasti, které vývojáři počítačových her a anti-cheat systémů nastražili. Bylo to jako věčný boj mezi tvůrci virů a tvůrci antivirů. Ačkoliv byl antivir skvělý, vždy existuje nějaká zranitelnost nebo skulina. Platí to i zde. Neexistují dokonalé anti-cheaty. A především, cheaty nevytvářejí jen hloupí pubertální teenageři, kteří se právě naučili programovat (ti, pokud vás to zajímá, sedí na codhacks.ru ;)). Pro mnohé se to stalo byznysem, který jim přináší značný zisk. Mluvím o vývojářích placených hacků (privat hacks). O vývojářích, protože je nelze jednoduše nazvat „tvorci cheatů“. Na rozdíl od bezplatných analogů je riziko bannu při používání placených cheatů prakticky nulové. Kromě toho obvykle existuje technická podpora 24/7 (forum, irc), a samotný servis je na velmi vysoké úrovni. Při vydání nových patchů, nebo jakmile se objeví nové skenovací podpisy, jsou cheaty včas aktualizovány. Bojovat s placenými cheaty je téměř zbytečné, protože téměř všechny disponují systémem „antileak“, který zabraňuje úniku spustitelných souborů. Zvažme například, jak fungují cheaty od jednoho známého cheat komunity. Existuje speciální klient podobný Steamu, ve kterém jsou zobrazeny všechny vaše aktuálně aktivní předplatné, nebo jinými slovy, cheaty, které jste si zakoupili. Samotné cheaty na vašem PC nejsou - pouze spustitelný soubor tohoto klienta. Když spustíte cheat, je stažen ze serveru a okamžitě nahrán do RAM (jinak by všechny placené cheaty ležely volně k dispozici na nějakém mpcforum). Je třeba zmínit, že placené cheaty často mají vazbu na hardware ID PC, ze kterého bylo provedeno přihlášení při platbě (Pokud se HW ID změní, prostě se nemůžete přihlásit do klienta). Bylo to uděláno pro zabránění šíření cheatů. Jinak by si je někdo mohl koupit a zveřejnit je volně na internetu (ze začátku to tak bylo, dokud si kodéři nevzpomněli na to, co jsem popsal výše). Kromě toho se pro každého uživatele generuje unikátní CRC kód, což zajišťuje další ochranu (protože jinak, pokud by všichni uživatelé měly spustitelné soubory se stejným CRC, mohl by být jednoduše přidán do databáze anti-cheatu).

Například kluci z týmu VAC support, neváhajíci utratit stovku eur (z těch peněz, za které my, přátelé, kupujeme různé counter-striky ;)), koupili placený cheat. Posadili se a začali ho prozkoumávat. Zkoumali to dlouho a nakonec, po n-nevyhnutelném čase, se jim po neuvěřitelných úsilí přece podařilo získat všechny spustitelné soubory a knihovny hacku. Samozřejmě hned uvedli získané informace do databáze VAC a všichni, kdo použili tento cheat, půjdou do ban. Co udělají vývojáři cheatů? Jednoduše aktualizují cheat (změní verzi spustitelných souborů, knihoven, změní metodu injektování do procesu hry nebo nakonec, jednoduše znovu sestaví cheat.). A veškerá práce kluků z Valve bude marná. No, banovalo a banovalo - není to tak velká ztráta. Myslíte si, že ti, kdo jsou ochotni utratit stovku dolarů za koupi cheatů, zastaví ban?.. Nepřehánějte. Prostě si koupí nový klíč a budou pokračovat ve hře s cheaty dále. Podruhé Valve pravděpodobně již nebudou plýtvat svým drahocenným časem na další vyhledávání změn, které byly provedeny s aktualizací cheatů. Vždyť nemohou sledovat jeden web navždy? Bezpochyby v Valve pracují geniální lidé, ale taky cheaty nedělají žádní hlupáci. Aby bylo možné rozluštit jeden takový dobře chráněný cheat, je potřeba hodně času. A nyní si vezměme alespoň přibližně spočítat, kolik webů prodává placené cheaty. Vezměme si, hrubě řečeno, cca 20 (i když ve skutečnosti jich je mnohem víc). Myslíte si, že VAC dev team má tolik zaměstnanců a hlavně času, aby nakoupili a prozkoumali všechny placené cheaty?.. To je prostě nerealistické. Sisyfova práce, protože cheat bude stejně aktualizován a znovu sestaven, což znamená, že veškerá vykonaná práce půjde nazmar.

Past na hráče umístěná na jednom známém webu prodávajícím cheaty. Opravdu si myslíte, že je to aktivní monitor, který kontroluje stav cheatů?.. To je pouze prvek šablony a i když je cheat objeven, tak "Undetected" se nikdy nezmění na "Detected".

S bezplatnými cheaty je situace daleko jednodušší. Stačí najít nějaký populární cheat-portál a pravidelně stahovat všechny novinky, metodicky vkládat informace o nich do databáze anti-cheatu. Navíc, o žádné ochraně a už vůbec o „antileak“ zde nemůže být ani řeč. Z čeho se skládá bezplatný cheat?

Superhack.exe (spustitelný soubor)

Superhack.dll (knihovna)

Superhack.cfg (soubor, ve kterém jsou uložena uživatelská nastavení).

Zde lze dokonce jednoduše sundat CRC z souborů a přidat to do databáze. Práce, no maximálně na půl hodiny. Proto bezplatné cheaty žijí maximálně měsíc-dva. A proto jich je tak málo. Místo toho, abychom nakupovali a rozebírali placené hacky, vývojáři anti-cheat systémů implementují nové detekční systémy, vylepšují metody skenování atd.

PunkBuster vs VAC

„VAC je na nic.“ Každý hráč považuje za svůj povinnost hodit kamenem na VAC dev team, zdůvodňuje to tím, že cheaterů v Modern Warfare 2 je stále víc a víc, a vychvalovaný VAC nejenže s nimi neporadí, ale ani nikoho nezabanuje. A na závěr své tirády tito hráči dodávají, že by bylo lepší nechat PunkBuster. Ale přitom nikdo ani nepředstavuje, jak VAC funguje. I po tom, co jsem sepsal podrobný FAQ k VAC a napsal zde příspěvek, situace se vůbec nezměnila. Dokonce v jednom z komentářů k mém příspěvku se někdo podařilo napsat otřepanou frázi „Jó není vidět efektivitu programu. Wallhackery potkávám prakticky od prvních dnů.“ Je na čase konečně všechny věci uvést na pravou míru a objasnit sporné momenty. Především, přátelé, zapamatujte si, nebo raději si to poznamenejte na papírek a opakujte jako modlitbu před spaním:

1. Cheaty tu vždy budou. Tento jev nelze nikterak vymýtit. Na místo jedněch přijdou jiní. Proč lidé páchají trestné činy, i když jim je dobře známo, že dříve či později dojde na trest? Tak i zde.

2. Cheaty budou vždy o krok napřed před vývojovým týmem anti-cheatů, neboť na každou ochranu se najde svůj meč.

Hlavní otázka, kterou trápí většinu hráčů „Proč bylo jako anti-cheat pro Modern Warfare 2 zvoleno právě VAC?“ (pokud bych měl být přesnější, tak VAC2). Z té samé prosté důvodu, pro kterou ve hře chybí dedikované servery. Infinity Ward, jak rádi opakují, chtěli udělat multiplayer část hry zcela autonomní, a PunkBuster vyžaduje neustálé aktualizace jak ze strany klienta, tak ze strany serveru. Kromě toho je zapotřebí pravidelně procházet screenshoty při hledání vizuálních důkazů svědčících o skutečnosti používání cheatů. A jelikož dedikované servery neexistují, kdo to bude dělat?.. Proto byl vybrán VAC.

VAC z pohledu Infinity Ward plně vyhovoval jejich požadavkům: žádné akce pro udržení funkčnosti VAC ze strany hráčů nejsou vyžadovány - veškerá péče leží na bedrech VAC dev team. Jenže IW, ani na chvíli nebodlo, že dříve byl VAC použit převážně pouze ve hrách Valve*. To znamená, že při vývoji hry, měla Valve od počátku zajištěnou úzkou integraci s anti-cheatem, což zajišťovalo efektivní detekci cizího zasahování do herního procesu.

__________________________

\Pro informaci: toho VAC byl použit pouze ve třech třetích hrách: Red Orchestra, Lost Planet: Extreme Condition a Killing Floor.*

Největší mínus VAC – to je zpožděný ban (ban se zpožděním). VAC okamžitě odhaluje cheaty. Ale blokace bude provedena po uplynutí náhodného času, který v průměru činí maximálně tři týdny. A po celou tu dobu bude cheater hrát a zhoršovat život ostatním hráčům. A dostane-li ban, pravděpodobně se hnát do obchodu pro nový disk a bude pokračovat ve hře dál, nezapomínajíc na cheaty. Vždyť žijeme v Rusku, kde hry podle západních standardů nám dávají téměř zdarma (ten samý MW2 u nás stojí 13,aunich60, a u nich 60). Proč nebanovat cheaty hned? Zde je své chytré. VAC, promiňte za vyjádření, je opravdovou trnem v oku nejen cheatům, ale především vývojářům cheatů. Ať je kodér jakkoliv skvělý, nikdy vám nedokáže s jistotou říct, zda je jeho cheat odhalen či nikoli. To zjistíte až po uplynutí tří týdnů. Jinak to nejde. A pokud jde o veřejný cheat, pak do toho času, pokud původně měl status „undetected“, s 90% pravděpodobností už bude zařazen do databáze VAC. Dokonce ani vývojáři z populárních webů, které se zabývají vývojem placených cheatů, si nemohou být jisti, že používání jejich cheatů je zcela bezpečné.

Jinou záležitostí je PunkBuster. Baní okamžitě. A někdy, nejen za cheaty ;) Při prvním výskytu jakékoliv podezřelé aktivity v systému okamžitě kickne. Umí automaticky pořizovat screenshoty z obrazovky každého hráče několikrát za kolo. A tyto screenshoty mohou být dostatečným důkazem viny. A tyto screenshoty lze poslat Evenbalance (oni vyvíjejí a podporují PunkBuster), což s sebou nese globální ban jeho klíče. Dev team PunkBuster’a, na rozdíl od Valve, s chutí přijímá a zvažuje všechny stížnosti. Navíc existují různé stream-báze. Co to je? To jsou nezávislé týmy, které samostatně přidávají cheaty do své databáze, ke které se může připojit jakýkoliv server (něco jako služby Steambans). A pokud při skenování PC hráče bude shledáno shodovací jednoho z vzorků ze streamu, následuje okamžitý ban, který se vztahuje na všechny servery připojené k této databázi. Skutečně být banován podle streamu - to je totéž, jako dostat globální ban, protože každý normální admin připojuje k svému serveru podobnou službu. Ale je tu větší mínus. Za příkladem daleko nechodím: kluci z GGC-stream často banují bez důkazů. Kromě toho jakékoliv důkazy lze zfalšovat. Dokonce i screenshoty z PunkBuster'a.

PunkBuster kontroluje kontrolní součty souborů, textury na celistvost (například pokud hráč používá upravený ovladač a nemá, dejme tomu, trávu), a také spoustu dalších věcí. Ale psát pod něj nové cheaty je do určité míry mnohem jednodušší. V tom smyslu, že lze ihned kontrolovat, zdali je odhaleno či nikoli.

Ale s PunkBusterem, i přes všechny jeho výhody, je velmi mnoho problémů. Je potřeba ručně aktualizovat (autoaktualizace ne vždy funguje korektně), často dochází ke konfliktům s dalším softwarem. A můžete být banálně kicknuti za neznámé procesy, které visí v paměti (viry, například). A před rokem to dospělo až do absurdity: PunkBuster kickoval hráče za použití steamovského overlay...

Serverová část PunkBuster’a také vyžaduje konstantní dohled.

Standardní chyba PB. Lze ji opravit jejím přeinstalováním

A když PunkBuster začíná skenovat váš PC, obvykle to provází lagy a zpomalení.

Ale i přes to, PunkBuster úspěšně obcházejí. Dokáží oklamat dokonce i PBSS (modul, který zodpovídá za pořizování screenshotů z obrazovky klienta). Tady je několik způsobů obcházení:

1. Screenshot jednoduše není odeslán na server nebo je odeslán poškozený.

2. Screenshot je odeslán, ale černý. Hráč se vždy může vymluvit, že má Vistu nebo Win7, s nimiž PunkBuster není moc přátelský (přičemž všechny screenshoty u uživatelů těchto OS jsou černé).

3. Tento způsob, vzhledem k jeho složitosti, je realizován pouze u části placených cheatů. Když ze serveru přijde příkaz k pořízení screenshotu z obrazovky hráče (buď automaticky nebo na přání admina), cheat automaticky vypne veškerou vizualizaci na obrazovce (wallhack, radar atd.), po čemž se udělá čistý screenshot a odešle se na server, a cheat opět zapne všechno. To trvá maximálně jednu a půl sekundy.

Je třeba poznamenat, že v některých případech PunkBuster uplatňuje hardware ban, tedy ban podle hardwaru. Ale za poslední rok a půl, pokud vím, takových případů nebylo.

VAC je však mnohem přátelštější k hráči: nikdy nemá konflikty s jinými OS, nezpůsobuje lagy při skenování a nevyžaduje si takovou pozornost. Maximálně vás může vykopnout ze serveru s chybou, že bylo ztraceno spojení se serverem VAC (z důvodu chyb s internetem, herním serverem nebo samotným serverem Valve). Ale to se stává velmi zřídka.

Čas shrnout. A jak VAC, tak PunkBuster mají své úskalí.. Samozřejmě, PunkBuster by banoval cheaty okamžitě, ale jak jsem již vysvětlil, jeho použití ve spojení s IWnet je nemožné, proto VAC zůstával jedinou volbou (zdá se jako jediný). VAC, PunkBuster a GameGuard jsou plnohodnotná integrovaná řešení. A ostatní anti-cheaty používají buď externí modul (jako sXe Injected) nebo kvůli své úzké specializaci a malé efektivitě (ten samý X-ray) nemohou jim poskytnout důstojnou konkurenci.

Takto vypadá screenshot pořízený PB během hry (CoD4)

Bezplatné placené cheaty

Věříte v jejich existenci?.. Osobně já ne. Ale mnozí si myslí, že se najde dobrovolník, který na své náklady koupí cheaty a zveřejní je pro veřejnost, aby si je mohli stáhnout všichni, kteří chtěli. Tímto se zabývají různí nepoctiví lidé, kteří zveřejňují podvrhy. Ale to nejsou cheaty, pouze spustitelný soubor a krásné okno. Samozřejmě, uvnitř je trojan, který krade heslo od Steam účtu. Ale hráč je v takovém euforickém stavu, že se teď dostane na server a všechny zničí, že prostě ignoruje zprávu antivirusu nebo ho vypíná. A následující den vylévá slzy na nějakém fóru, stěžujíce si, že mu ukradli účet. Pokud moje slova zněla pro vás nedostatečně přesvědčivě, stáhněte si takový „cheat“ pro kontrolu na virustotal.com a uvidíte vše sami.

Ruští hackeři

Abychom nebyli neúměrní, ruští cheateři jsou nejhloupější. Čtrnáctiletý chlapec Vanya si koupil Modern Warfare 2 a po dvou dnech hraní se rozčílil na všechny a rozhodl se zvýšit svůj skill. Jeho kamarád Ivan mu doporučil najít cheaty: "TOHLE JE TAK SKVĚLÝ PROGRAM". Vanya radostně začíná googlit a brzy mu se usmívá štěstí. Najde skvělý fórum, odkud stáhne nějaký ne méně skvělý cheat. Co je VAC a co způsobí používání cheatů, aby vedlo k banu, Vanya nemá ani tušení. Cheat funguje a Vanya nebyl zabanován ani první den, ani druhý, ani týden... Vanya je v nevyjádřitelné radosti a myslí si, že to tak bude vždy. Ale pak ho dožene ban. Po tom, co si postěžuje na nějakém fóru, jak je Steam na nic (asi na modernwarfare2.ru, tam je spousta takových ;)), jde a koupí nový disk. Bez cheatů už nemůže hrát. A opět nalézá cheaty. A znovu na stejné hrábě šlápne. Pozor, otázka: kolikrát musí Vanya dostat ban, aby mu došlo, že cheaty jsou zlo? Dvakrát? Nebo to možná i třikrát? A možná, že Vanya má tatínka vlastníka ropného vrtu, a proto si Vanya může dovolit kupovat disk týdně?..

Rusové pravděpodobně nebudou kupovat placené cheaty. Protože jsme zvyklí na něco zdarma. I licenci vyžaduje pro nás velké nepohodlí, co teď mluvit o cheatění... Jak jednou někdo řekl: "Kupovat cheaty?! Omfg, ukazuje se, že být, omlouvám se, chudák, musíte ještě i zaplatit?". A odkud by měl řadový student mít plastovou kartu a stovku eur na platbu za cheat? A tak používají bezplatné.

Na Západě už dávno pochopili, že používat bezplatné cheaty je jako mít sex s prostitutkou bez kondomu. Ban dostanete určitě. Je to jen otázka času. A pro ně sto eur je jako pro nás sto rublů. Vždyť raději neriskujte a jednou zaplaťte za cheat, než později ztratit Steam účet, na kterém hry na celkovou částku cca 600 dolarů. Ale i po zakoupení cheatů nikdy nemůžete být jisti, že zůstanete bez trestu.

Drama

Opětovně se utvrzuji, že v Infinity Ward a Valve pracují geniální lidé.

Už týden po vydání hry se objevilo obrovské množství cheatů a odpovídajících cheaterů. Bylo to jako epidemie. Tady a vyšla najevo všechna nedostatečnost IWnetu. Hráči nebyli schopni banovat nebo kickovat cheatera. A pro cheatera to byla skutečná ráj... A když VAC více méně povolával nové a nové cheaty do databáze, bylo třeba někudy se postarat o placené cheaty. "Koupit je všechny a také je zařadit do databáze" - řeknete. Nerealistické. K tomu jsou zapotřebí, za prvé, obrovské lidské zdroje, za druhé, čas, a za třetí, jak jsem již dříve psal, to bylo neuskutečnitelné, vzhledem k tomu, že placené cheaty mají systém „antileak“. Příliš mnoho času je třeba na analýzu jednoho cheatu, a co teprve několik desítek.. Valve dále tlačili Infinity Ward, že jsme vám dali tolik peněz (vy jste snad nemysleli, že VAC dev team pracuje zdarma?), a neuplynul ani měsíc, a cheateři zaplnili hru.

A s tím se muselo něco dělat. Neví se, kdo tuto myšlenku navrhl, ale tento člověk si rozhodně zaslouží medaili.

Když vyšel patch *169, všechny placené cheaty se okamžitě aktualizovaly, obcházejíc nové podpisy a opravy (bezplatné se aktualizují mnohem déle). A pak Infinity Ward provedli rollback na verzi *164, a všichni cheateři vyšly na povrch. Více než dva a půl tisíce lidí. Pro ně neexistoval časový limit s odpočtem. Zabanovali je ručně a ihned. Přesně