Cheats, cheaters en anti-cheats
Cheats voor online games zullen altijd bestaan. Dat is een feit. Hoezeer we dit ook niet willen, er is niets aan te doen. Of als alternatief, gewoon stoppen met spelen. Cheatgedrag zal nooit volledig worden uitgeroeid, omdat de wens om beter te spelen en de beste te zijn zonder grote inspanning, veel spelers kenmerkt. En vaak trekt dit veel nieuwkomers aan, die, moe van het vangen van elke kogel, besluiten ermee te stoppen en de gemakkelijkste weg te kiezen...
Nee, game-ontwikkelaars zitten helemaal niet stil. Er komen nieuwe patches en fixes uit, kwetsbaarheden en achterdeurtjes worden snel gedicht die door cheats worden gebruikt of in de toekomst kunnen worden gebruikt.
De allereerste anti-cheats waren niet erg effectief en veroorzaakten vaak veel problemen en glitches. Maar na verloop van tijd werden ze beter: nieuwe monsters werden aan de databases toegevoegd, scanmethoden werden verfijnd, waardoor zelfs onbekende cheats konden worden gedetecteerd. Maar ook de “cheat-industrie” stond niet stil en wist met succes alle valstrikken die door game-ontwikkelaars en anti-cheats werden gezet, te omzeilen. Dit leek op de voortdurende strijd tussen virusmakers en antivirusontwikkelaars. Hoe krachtig een antivirus ook is, er zal altijd een kwetsbaarheid of achterdeurtje zijn. Ook hier is dat het geval. Er zijn geen ideale anti-cheats. Bovendien worden cheats niet gemaakt door domme pubers die net hebben leren coderen (deze, voor de geïnteresseerden, zijn te vinden op codhacks.ru ;)). Voor velen is dit een business geworden die hen een mooi inkomen oplevert. Ik heb het over de ontwikkelaars van betaalde hacks (privé hacks). Het zijn vooral ontwikkelaars, want ze gewoon “cheatmakers” te noemen, klinkt te eenvoudig. In tegenstelling tot gratis tegenhangers is het risico om gebanned te worden bij het gebruik van betaalde cheats vrijwel nihil. Bovendien is er meestal technische ondersteuning 24/7 (forum, irc), en de service zelf is van een heel hoog niveau. Wanneer nieuwe patches uitkomen, of zodra er nieuwe scanhandtekeningen verschijnen, worden cheats tijdig bijgewerkt. Strijden tegen betaalde cheats is praktisch zinloos, omdat bijna allemaal beschikken over een “antileak” systeem dat voorkomt dat uitvoerbare bestanden uitlekken. Laten we bijvoorbeeld eens bekijken hoe cheats van een bekende cheat-community werken. Er is een speciale client, vergelijkbaar met Steam, waarin al je actieve abonnementen, of eenvoudiger gezegd, de cheats die je hebt gekocht, worden weergegeven. De cheats zelf zijn niet op je PC aanwezig - alleen het uitvoerbare bestand van deze client. Wanneer je de cheat start, wordt deze van de server gedownload en onmiddellijk in het werkgeheugen geladen (anders zouden alle betaalde cheats vrij toegankelijk zijn op een of andere mpcforum). Het is vermeldenswaard dat betaalde cheats vaak aan de hardware-id van de PC zijn gekoppeld waarmee is ingelogd bij aankoop (als de HW-id verandert, kun je simpelweg niet inloggen op de client). Dit is gedaan om de verspreiding van cheats te voorkomen. Want anders zou iemand het kunnen kopen en het online in het openbaar kunnen delen (in het begin gebeurde dit, totdat programmeurs bedacht hebben wat ik hierboven heb beschreven). Bovendien wordt voor elke gebruiker een unieke CRC-code gegenereerd, wat extra bescherming biedt (want als alle gebruikers dezelfde uitvoerbare bestanden met identieke CRC zouden hebben, zou deze code eenvoudig in de anti-cheat database kunnen worden toegevoegd).
Bijvoorbeeld, de jongens van het VAC-ondersteuningsteam hebben zonder aarzeling een paar honderd euro uitgegeven (van dat geld waar wij, vrienden, allerlei voorbeelden van kunnen kopen ;)), om een betaalde cheat te kopen. Ze gingen zitten en begonnen eraan te knutselen. Het kostte veel tijd en uiteindelijk, na veel inspanning, slaagden ze erin om alle uitvoerbare bestanden en bibliotheken van de hack te verkrijgen. Uiteraard voegen ze die informatie onmiddellijk toe aan de VAC-database en iedereen die deze cheat heeft gebruikt, krijgt een ban. Wat zullen de cheatontwikkelaars doen? Ze zullen simpelweg de cheat bijwerken (de versie van de uitvoerbare bestanden en bibliotheken vervangen, de invoegmethode in het spelproces wijzigen, of uiteindelijk gewoon de cheat opnieuw samenstellen). En al het werk van de jongens van Valve zal voor niets zijn geweest. Nou, ze hebben gebanned, en dat is niet zo’n groot verlies. Denk je dat diegenen die bereid zijn om een paar honderd dollar uit te geven aan de aankoop van een cheat, hen zal stoppen met het krijgen van een ban?.. Maak je geen illusies. Ze kopen gewoon een nieuwe key en gaan verder met het spelen met cheats. Valve zal waarschijnlijk niet nog een keer hun kostbare tijd verspillen aan het zoeken naar wijzigingen die met de cheat-update zijn doorgevoerd. Ze kunnen niet de hele tijd één website in de gaten houden, toch? Natuurlijk werken er geniale mensen bij Valve, maar cheats worden ook niet door idioten gemaakt. Om zo'n goed beveiligde cheat te analyseren, kost veel tijd. En laten we nu alvast schatten hoeveel websites betaalde cheats verkopen. Laten we grofweg zeggen dat er zo’n 20 zijn (hoewel het er in werkelijkheid veel meer zijn). Denk je dat het VAC-ontwikkelteam zoveel werknemers heeft en vooral de tijd om alle betaalde cheats aan te schaffen en te onderzoeken?.. Dat is gewoon onrealistisch. Een sisyphusarbeid, omdat de cheat toch weer zal worden geüpdatet en opnieuw opgebouwd, en daarmee zal al het voltooide werk voor niets zijn.
Een lokmiddel voor spelers, gepost op een bekende website die cheats verkoopt. Denk je echt dat dit een actieve monitor is die de staat van cheats controleert?.. Het is slechts een element van een sjabloon en zelfs als de cheat wordt ontdekt, zal "Undetected" nooit veranderen in "Detected".
Met gratis cheats is het veel eenvoudiger. Het is voldoende om een populaire cheatportal te vinden en regelmatig alle nieuwigheden van daar te downloaden, waarbij je methodisch informatie over hen in de anti-cheat database invoert. Bovendien kan er helemaal niet over enige bescherming of “antileak” gesproken worden. Wat is een gratis cheat?
Superhack.exe (uitvoerbaar bestand)
Superhack.dll (bibliotheek)
Superhack.cfg (bestand waarin de gebruikersinstellingen zijn opgeslagen).
Je kunt gewoon de CRC van de bestanden verwijderen en dit aan de database toevoegen. Werkzaamheden, maximaal een halfuur. Daarom leven gratis cheats hooguit een maand of twee. En daarom zijn er zo weinig. In plaats van het aankopen en ontleden van betaalde hacks, implementeren anti-cheat ontwikkelaars nieuwe detectiesystemen, verbeteren scanmethoden, enzovoort.
PunkBuster vs VAC
“VAC sucks”. Elke speler beschouwt het als zijn plicht om een steen naar het VAC-ontwikkelteam te gooien, met als argument dat er steeds meer cheaters zijn in Modern Warfare 2, en de vermaarde VAC niet alleen niet in staat is ze aan te pakken, maar ook niemand banneert. En aan het eind van hun tirade voegen zulke spelers toe dat ze liever PunkBuster hadden gehad. Maar tegelijkertijd heeft niemand ook maar een flauw idee hoe VAC werkt. Zelfs nadat ik hier een zeer gedetailleerde FAQ over VAC heb gemaakt, is de situatie niet veranderd. Zelfs in een van de commentaren op mijn post wist iemand de afgezaagde zin “Ik merk neit de effectiviteit van de prog. Ik zie al vanaf de eerste dagen wallhackers.” te schrijven. Het is tijd om eindelijk alles op zijn plaats te zetten en om de controversiële momenten te verduidelijken. Ten eerste, vrienden, onthoud, beter nog schrijf het op een briefje en herhaal het als een gebed voor het slapengaan:
1. Cheaters zullen altijd bestaan. Dit fenomeen kan op geen enkele manier worden uitgeroeid. Ter vervanging van de één zullen er anderen komen. Waarom begaan mensen misdaden terwijl ze heel goed weten dat er vroeg of laat een straf komt? Hetzelfde hier.
2. Cheats zullen altijd een stap voor zijn op de anti-cheat dev teams, want voor elk schild zal er een zwaard zijn.
De belangrijkste vraag die veel spelers bezighoudt is “Waarom werd VAC specifiek gekozen als anti-cheat voor Modern Warfare 2?” (als we het nauwkeuriger zeggen, is het VAC2). Om dezelfde eenvoudige reden dat er geen dedicated servers in de game zijn. Infinity Ward, zoals ze graag herhalen, wilden de online component van de game volledig autonoom maken, terwijl PunkBuster constante updates vereist, zowel aan de kant van de client als aan de server. Bovendien moeten er regelmatig screenshots worden bekeken op zoek naar visuele aanwijzingen die duiden op het gebruik van cheats. En omdat er geen dedicated servers zijn, wie zou dat doen?.. Daarom werd VAC gekozen.
VAC voldeed vanuit het perspectief van Infinity Ward volledig aan hun eisen: er zijn geen acties vereist om de werking van VAC te ondersteunen door spelers - alle verantwoordelijkheden liggen bij het VAC-ontwikkelteam. Maar IW was niet in de minste instantie bezorgd over het feit dat VAC daarvoor voornamelijk alleen in Valve-games werd gebruikt*. Dat wil zeggen dat Valve bij het ontwikkelen van de game in de gelegenheid was om een nauwe integratie met de anti-cheat te waarborgen, wat effectieve detectie van buitenlands ingrijpen in het spelproces mogelijk maakte.
__________________________
\Ter informatie: VAC werd slechts in drie externe games gebruikt: Red Orchestra, Lost Planet: Extreme Condition en Killing Floor.*
Het grootste nadeel van VAC is de delay ban (ban met vertraging). VAC detecteert cheats onmiddellijk. Maar de blokkade wordt uitgevoerd na een random tijdsperiode, die gemiddeld niet langer dan drie weken is. En al die tijd zal de cheater spelen en het leven van andere spelers verpesten. En zodra hij zijn ban ontvangt, zal hij hoogstwaarschijnlijk naar de winkel rennen voor een nieuwe schijf en verder spelen, niet te vergeten over de cheats. Want we leven in Rusland, waar games naar Westers maatstaf ons vrijwel gratis worden aangeboden (diezelfde MW2 kost ons 13). Waarom cheaters niet onmiddellijk bannen? Hier zit een sluwheid aan. VAC, excuses voor het woordgebruik, is een echte splinter in de bil niet alleen voor cheaters, maar vooral voor cheatontwikkelaars. Hoe goed de programmeur ook is, hij zal je nooit met zekerheid kunnen zeggen of zijn cheat wordt ontdekt of niet. Dat kun je pas weten na drie weken. Geen andere manier. En als het een publieke cheat is, dan is de kans groot dat hij als hij aanvankelijk nog de status