Modern Warfare 2 - Paradijs voor Cheaters
Cheaters Paradise
Cheaters Paradise – zo kan de nachtmerrie die het spel is geworden in de 4,5 maanden van zijn bestaan worden beschreven. De oorzaak hiervan is het door iedereen vreselijk verachte matchmaking-systeem IWNet, dat spelers volledige straffeloosheid en vrijheid van handelen gaf. Dit trok cheaters aan – in andere online shooters konden ze zich alleen uitleven tot de komst van de admin. Of in het ergste geval, tot andere spelers genoeg stemmen hadden verzameld om ze te kick/ban.
Zoals u weet, zijn er in Modern Warfare 2 geen admins en geen stemprocedures. De arme spelers hebben niets anders te doen dan de server te verlaten. Uiteindelijk raakten ze hieraan gewend en bij de verschijning van een cheater gingen velen meteen op zoek naar een andere lobby. Maar het aantal cheaters, dat zo werd aangetrokken door de begeerde vrijheid, nam exponentieel toe. Zelfs VAC, dat een reputatie had als de meest effectieve geïntegreerde anti-cheat, was voor hen geen obstakel. Dit is overigens niet verrassend, omdat op 15 december BlackDove (een vrij bekende coder in de “cheat-cultuur”) een video op YouTube plaatste over een kwetsbaarheid die hij had gevonden, waarmee je de werking van VAC kon blokkeren.
Bewijs-video van BlackDove
In een interview met de site modernwarfail2.com zei hij dat hij geen hacks zou maken om de anti-cheat uit te schakelen, omdat het doden van de multiplayer niet zijn bedoeling was. Op de vraag “Hoe was het mogelijk om de anti-cheat uit te schakelen?”, zei BlackDove ontwijkend iets over een slechte integratie tussen het spel en de anti-cheat.
Of BlackDove zijn woord heeft gehouden is nu niet bekend, maar op 28 december verscheen de eerste VAC Disabler, die, zoals je misschien al uit de naam kunt opmaken, diende om de anti-cheat uit te schakelen. Hoewel “uitschakeling” een groot woord is, we zullen ons niet in technische details verdiepen. Veel belangrijker was het feit dat dit geen nepprogramma was en de software daadwerkelijk werkte.
De allereerste publieke VAC Disabler
Na de uitgave van dit programma waren cheaters niet gewoon in de meerderheid...
Die spelers voor wie VAC eerder een soort barrière was, voelden de vrijheid en besloten het eens te proberen... Het is niet voor niets dat ze zeggen dat cheats als een drug zijn. Parafraserend een bekend slogan - “Eens geprobeerd, nu cheat ik nog steeds!” En het gaat hier zelfs niet om het ontbreken van skill.
Zelfs Infinity Ward stookte de vlammen verder op, die ons weer een reden gaven om hen te bekritiseren vanwege hun luiheid en fenomenale incompetentie, die waarschijnlijk een plek in het Guiness Book of Records verdient. Enkele dagen na de release van het spel vonden handige spelers een manier om de developer-console te openen, die werkelijk enorme mogelijkheden in de multiplayer opende... Infinity Ward reageerde onmiddellijk: ze brachten een patch uit die volgens hen niet alleen verschillende fixes aanbracht, maar ook de beruchte console verwijderde.
Terwijl Infinity Ward de winsten telden en vertelden aan journalisten over hun toekomstplannen, ontdekten spelers door in game-resources te graven dat de console intact was, en bovendien kon deze worden ontgrendeld en... de game kon weer toegewijde servers krijgen! De mogelijkheden van Connect IP, waarover al zo lang is beloofd door Teknogods, waren hier niet aanwezig, maar desondanks stelde de console ons in staat om veel grappige dingen te doen.
Console unlockers verschenen als paddenstoelen na de regen, en daarachter kwamen fan-servers, die met hun hulp waren gemaakt, waar je zonder problemen kon rondspringen met lage zwaartekracht en echte hel kon creëren door vuur te openen vanuit een vliegtuig met 105 mm projectielen zonder herlaadtijd. Er waren zelfs servers waar je per ronde zoveel punten kon krijgen dat je genoeg had voor een hele prestige. Er waren ook servers waarvan de ronde eindigde met een aanzienlijke verlies van exp... (Level-Down servers, waar we al over hebben geschreven).
Maar dat was nog niet het ergste.
Een Russische (dat is belangrijk!) coder genaamd Paravoz vond een manier om in de multiplayer op een piratenversie te spelen. Aan de piratenversie met de bezitters van een legale kopie. Via de demoversie van het spel Zero Gear. Verbaasd, niet?
Maar hoe?
Alle bestanden uit de Zero Gear-map werden verwijderd, en in plaats daarvan werd de inhoud van de map met Modern Warfare 2 gekopieerd. Daarna werd steamapi.dll vervangen door een gepatchte en... door Zero Gear te starten, startten we in feite Modern Warfare 2. Steam dacht dat we in Zero Gear waren, en daarom doorlopen we de autorisatie... En omdat we, volgens Steam, speelden in de arcade-race simulator Zero Gear, was ook VAC, dat hier niet aanwezig was, niet actief... Voor degenen die bang waren om zelfs met VAC Disabler te spelen, waren dit gouden tijden. Cheaten op de piratenversie werd volkomen veilig.
Zero Warfare 2
VAC Disabler, de console, piratenversies en tienduizenden cheaters. Dit was ongetwijfeld de flop van het jaar.
Revanche
Infinity Ward, die onder druk stond van Activision, konden niet langer hun handen vouwen en begonnen naar een oplossing te zoeken. Misschien betreurden ze op dat moment bitter hun beslissing om de toegewijde servers te vervangen door IWNet, dat in werkelijkheid een trieste parodie bleek te zijn op een consolesysteem voor matchmaking. Maar er was geen weg terug. Of beter gezegd, er was een weg terug, maar ze wilden er niet eens naar luisteren.
In januari 2010 was de situatie volledig gedegradeerd..
In eerste instantie bracht Infinity Ward een update van het spel uit waarin ze de mogelijkheid om de variabele scr_xpscale te gebruiken blokkeerden. Voortaan, als een van de spelers op de server meer punten dan toegestaan kreeg (bijvoorbeeld 5000 voor een kill in plaats van 50), werd de server automatisch afgesloten, waardoor alle spelers, inclusief de host, naar het hoofdmenu werden gedropt. Dit betekende dat de hoster de waarde scr_xpscale nu niet meer kon wijzigen via de gameconsole. Dit loste het probleem met Level-Down servers op. Ook was het nu niet meer mogelijk om in het spel in te loggen vanaf een geband account. Eerder kon de speler zich bij de server voegen, en dan kreeg hij een foutmelding:
Maar nu crashte het spel gewoon naar het hoofdmenu:
Valve maakte ondertussen het Steam-authenticatiesysteem ingewikkelder, waardoor het gebruik van Zero Gear voor multiplayer-spel onmogelijk werd. En de fatale klap: de hoofdserver IWNet stond het niet meer toe dat clients met versies die afweken van de huidige versie zich konden aansluiten.
De gratis tijd is voorbij. Nu moet je betalen.
Nu konden piraten niet eens meer met elkaar spelen.
Valve sloten ook alle bekende kwetsbaarheden die door hacks werden gebruikt om de anti-cheat in de war te brengen. Dit leidde tot een golf van massale bans halverwege februari. Maar dat was nog lang niet alles: VAC controleerde nu de integriteit van de uitvoerbare bestanden van het spel en volgde eventuele wijzigingen. Voortaan leidde het gebruik van de gameconsole tot een ban. Bijna alle fan-servers waren verdwenen - wie wil immers zijn account riskeren voor twee of drie dagen spel?
De tweede gebeurtenis was de wijziging van het matchmaking-systeem, wat waarschijnlijk een echte hoofdpijn voor cheaters was. Het is interessant dat er tot nu toe geen officiële commentaren van Infinity Ward hierover zijn gekomen.
Op 19 februari verschenen er berichten over problemen met het zoeken naar servers op veel cheat-forums.
- Vroeger kostte het me geen moeite om een modus te kiezen en nu werd ik meteen op een of ander game-server gegooid! – schreven cheaters in paniek. – Nu, in plaats van 19 games, heb ik er niet meer dan 1 gevonden. En na 10-15 minuten word ik op een server gegooid, maar, %$#, daar zitten al cheaters!
Wat voor %$#? En hoe werkt dit?
Spelers met een te hoge kill/death-ratio werden automatisch in een speciale groep geplaatst. Iedereen in deze groep kon alleen met andere spelers uit deze groep spelen. Eenmaal daar was het onmogelijk om in een normale lobby te raken.
Dit was de reden voor de lange zoektocht naar servers – het aantal spelers in deze groep was verwaarloosbaar vergeleken met het totale aantal verbindingen op IWNet.
Op basis van welk principe voegt het spel spelers hieraan toe? Bijvoorbeeld, als je in de statistieken 30000 kills en laten we zeggen 1000 deaths hebt, dan heb je alle kans om een eind te maken met aimhackers en professionele campers. Alhoewel van die laatste, denk ik, daar niet veel zijn. Omdat je echt een duivelse kampeerder moet zijn om daar te komen. Geloven jullie, geen enkele normale speler zal een kill/death-ratio boven de 10 hebben, dus daarover hoeft je je geen zorgen te maken.
Experiment
Om u beter te laten begrijpen hoe het nieuwe systeem werkt, heb ik een klein experiment uitgevoerd waarvoor ik twee sleutels voor Modern Warfare 2, een simpele cheat met de functie