Modern Warfare 2 - Il Paradiso dei Cheaters
Cheaters Paradise
Cheaters Paradise – così si può descrivere l’incubo che il gioco è diventato dopo 4,5 mesi di esistenza. La causa è il sistema di matchmaking IWNet, tanto odiato da tutti, che ha dato ai giocatori completa impunità e libertà d'azione. Questo è ciò che attirava i cheat: negli altri sparatutto online, potevano divertirsi solo fino all'arrivo di un admin. Altrimenti, al massimo fino a quando gli altri giocatori non raccoglievano voti sufficienti per un kick/ban.
Come saprete, in Modern Warfare 2 non ci sono admin né votazioni. I poveri giocatori non avevano altra scelta se non quella di abbandonare il server. Alla fine, ci si è abituati e quando appariva un cheater, molti se ne andavano subito a cercare un'altra lobby. Ma il numero di cheat, attratti da quella bramata libertà, aumentava geometricamente. Anche VAC, noto per essere il più efficiente anti-cheat integrato, non era un ostacolo per loro. D'altronde, non c'era da stupirsi, poiché il 15 dicembre BlackDove (un coder piuttosto noto nel mondo dei cheat) ha pubblicato su YouTube un video su una vulnerabilità che aveva trovato, utilizzabile per disabilitare VAC.
Prova video di BlackDove
In un'intervista con il sito modernwarfail2.com ha dichiarato che non avrebbe creato hack per disabilitare l'anti-cheat, poiché uccidere il multiplayer non rientrava nei suoi piani. Alla domanda “Come è stato possibile disattivare l'anti-cheat?”, BlackDove ha risposto in modo evasivo parlando di una cattiva integrazione tra il gioco e l'anti-cheat.
Se BlackDove ha mantenuto la sua parola o meno, non è mai stata chiarita, ma il 28 dicembre è apparso il primo VAC Disabler, che, come avrete già capito dal nome, serviva per disattivare l'anti-cheat. Anche se “disattivazione” è un termine forte, non entreremo nei dettagli tecnici. Ciò che contava di più, era il fatto che non era un fake e il programma funzionava davvero.
Il primo pubblico VAC Disabler
Dopo l’uscita di questo programma, il numero di cheat è aumentato a dismisura...
I giocatori per i quali VAC era un vero e proprio barriera, hanno sentito la libertà e hanno deciso di provare com’era... Non a caso si dice che i cheat sono simili a droga. Riformulando un noto slogan: “Una volta provato, cheaterò sempre!” E non si parla nemmeno di abilità.
Aggiungere benzina al fuoco è stato anche Infinity Ward, che ancora una volta ci ha dato motivo di criticarli per la loro pigrizia e fenomenale incompetenza, che meriterebbe forse il Guinness dei Primati. Pochi giorni dopo il rilascio del gioco, gli artigiani del popolo hanno trovato un modo per aprire la console da sviluppo, che apriva enormi possibilità nel multiplayer... Infinity Ward ha reagito immediatamente: ha rilasciato una patch che, secondo loro, oltre a vari fix, eliminava anche la console maledetta.
Mentre Infinity Ward calcolava i profitti e parlava con i giornalisti dei suoi piani futuri, i giocatori, frugando nelle risorse di gioco, hanno scoperto che la console era intatta e, inoltre, era possibile sbloccarla e... restituire i server dedicati al gioco! Certo, non c’era l’opzione Connect IP, che Tegnogods ci promettono da tempo teknogods.com, ma la console consentiva di fare molte cose divertenti.
Come funghi dopo la pioggia, sono apparsi gli unlocker di console e, con essi, i fan-server creati grazie a loro, dove era possibile saltare liberamente con gravità ridotta e scatenare un vero inferno, sparando da aerei con proiettili da 105 mm senza ricarica. C’erano persino server in cui si potevano guadagnare così tanti punti in un round, che bastavano per un intero prestigio. E c’erano server dove i round terminavano con una considerevole perdita di esperienza... (Level-Down server di cui abbiamo già scritto).
Ma questo non era nemmeno il peggiore dei problemi.
Un coder russo (questo è importante!) di nome Paravoz ha trovato un modo per giocare in multiplayer su una versione pirata. Sulla versione pirata insieme ai possessori di una copia legittima. Tramite la versione demo del gioco Zero Gear. Sorprendente, vero?
Ma come?
Dalla cartella Zero Gear venivano rimossi tutti i file e al loro posto veniva copiata la cartella di Modern Warfare 2. Dopodiché, steamapi.dll veniva sostituito con una versione patchata e... avviando Zero Gear, in realtà si avviava Modern Warfare 2. Steam pensava che stessimo giocando a Zero Gear, e quindi riuscivamo a passare l'autenticazione... E siccome, secondo Steam, stavamo giocando a un simulatore di corse arcade Zero Gear, VAC, che qui non c’era, non era attivo... Per chi temeva di giocare anche con VAC Disabler, le mani erano libere. Barare su una versione pirata è diventato completamente sicuro.
Zero Warfare 2
VAC Disabler, console, versione pirata e decine di migliaia di cheat. Questo è stato sicuramente il fail dell’anno.
Rivincita
Infinity Ward, sotto pressione da Activision, non potevano più restare con le mani in mano e hanno iniziato a cercare una via d'uscita. Forse è stato proprio in quel momento che hanno amaramente rimpianto la decisione di sostituire i server dedicati con IWNet, che si è rivelato una misera parodia del sistema di matchmaking delle console. Ma non c’era più strada indietro. O meglio, c'era, ma non volevano nemmeno sentirla.
A gennaio 2010, la situazione era tesa al limite...
Per prima cosa, Infinity Ward ha rilasciato un aggiornamento del gioco che ha bloccato la possibilità di utilizzare la variabile scr_xpscale. D'ora in poi, se un giocatore sul server guadagnava più punti di quanto dovesse (ad esempio, 5000 per un'uccisione invece di 50), il server si disconnetteva automaticamente, espellendo tutti i giocatori, incluso l'host, nel menu principale. Quindi, ora l'host non poteva modificare il valore di scr_xpscale attraverso la console di gioco. Questo ha risolto il problema con i Level-Down server. Inoltre, ora non era più possibile accedere al gioco da un account bannato. Se prima il giocatore poteva unirsi al server e veniva poi espulso con un errore:
ora il gioco semplicemente si bloccava nel menu principale:
E Valve, a loro volta, hanno complicato il sistema di autenticazione di Steam, escludendo la possibilità di utilizzare Zero Gear per giocare in multiplayer. E fatalità: il server principale di IWNet non permetteva più di connettersi a clienti con versioni diverse da quella attuale.
La festa è finita. Ora dovete pagare.
Ora i pirati non potevano nemmeno giocare tra di loro.
Inoltre, Valve hanno chiuso tutte le vulnerabilità note utilizzate dagli hack per interferire con l'anti-cheat. Questo ha portato a un'ondata di ban di massa a metà febbraio. Ma non è tutto: VAC ora controllava l'integrità dei file eseguibili del gioco, monitorando eventuali modifiche. Da ora in poi, l'uso della console di gioco comportava un ban. I fan-server praticamente non esistevano più, poiché chi avrebbe voluto mettere a rischio il proprio account per due o tre giorni di gioco?
Il secondo evento è stato il cambiamento del sistema di matchmaking, che è diventato una vera e propria maledizione per i cheat. Curiosamente, fino ad ora non ci sono state dichiarazioni ufficiali in merito da parte di Infinity Ward.
Il 19 febbraio, molti forum di cheat riportavano problemi di ricerca server.
- Prima se sceglievo qualsiasi modalità mi veniva subito assegnato a un server di gioco! – scrivevano in preda al panico i cheat. - Ora, invece di 19 giochi, ne trovo massimo 1. E dopo 10-15 minuti, vengo assegnato a un server, ma, %$#, è pieno di cheat!
Davvero, cos'è questo %$#? E come funziona?
I giocatori con un rapporto di uccisioni e morti troppo alto venivano automaticamente collocati in un gruppo speciale. Tutti quelli presenti in esso potevano giocare solo con altri giocatori di quel gruppo. Essere qui significava che non potevi più entrare in una lobby normale.
Questo ha causato la lunga ricerca dei server – i giocatori in questo gruppo erano infinitesimali rispetto al numero totale di connessi a IWNet.
Secondo quale principio il gioco aggiunge i giocatori qui? Ad esempio, se le tue statistiche sono di 30000 uccisioni e, supponiamo, 1000 morti, hai tutte le possibilità di unire la compagnia di aimbotter e PRO-camper. Anche se credo ce ne siano pochi. Per entrare lì, bisogna essere davvero dei camper malvagi. Credimi, nessun normale giocatore avrà un rapporto di uccisioni / morti superiore a 10, quindi non preoccuparti per questo.
Esperimento
Per farvi capire meglio come funziona il nuovo sistema, ho condotto un piccolo esperimento, per il quale avevo bisogno di due chiavi per Modern Warfare 2, un semplice cheat con la funzione “Aimbot” e, infine, un programma “easy Account” (per esportare e importare le statistiche di gioco).
Creando un nuovo account Steam, ho attivato la prima chiave e, accendendo il cheat, sono entrato nel gioco. Ho scelto la modalità “Ground Battle” (come la più movimentata).
Ho terminato la prima mappa con K/D 10:0. Cioè, 10 uccisioni e 0 morti. Non ci sono problemi di ricerca server fino ad ora (per evitare errori, dopo ogni mappa, uscivo dal gioco e, aspettando la sincronizzazione, rientravo).
Nella seconda mappa ho raddoppiato il numero di uccisioni, chiudendo il gioco con K/D 20:0. Anche in questo caso, nessun problema con la ricerca.
Nella mappa successiva ho deciso di aumentare notevolmente il divario tra uccisioni e morti. Ho chiuso il round con K/D 60:6. Finora la situazione non è cambiata – la ricerca del server ha impiegato non più di 5 secondi e ho trovato, come al solito, 19 giochi.
Nel quarto round il mio K/D è stato 70:3.
Ecco! Già alla successiva prova di ingresso in una delle modalità di gioco, ci sono stati problemi con la ricerca (trovato giochi – 1 invece di 19). La ricerca ha impiegato ben 7 minuti. Finalmente si è iniziato a caricare la mappa Rust con la modalità “Last Man Standing”. Come mi aspettavo, questo era un server hackato. Qui c'erano sette giocatori e, almeno tre di loro avevano aimbot.
Obiettivo raggiunto: il K/D totale è di circa 150:10. È proprio con un tale rapporto che siamo stati infilati in un gruppo a accesso limitato. Ma ciò non significa affatto che se in un round ottieni 150:10 o qualcosa del genere, andrai là dentro. È semplicemente che 150:10 è il mio rapporto totale di uccisioni a morti, poiché ho giocato solo 4 mappe.
Ora è il momento di confermare o smentire le voci secondo cui il ripristino delle statistiche potrebbe effettivamente risolvere i problemi con la ricerca delle lobby.
Con “easy account” facciamo un backup delle nostre statistiche attuali (esportazione), dopo di che le azzeriamo.
Easy Account
Questo può essere fatto nel seguente modo:
Nella directory Steam (x:/Steam) rimuoviamo la cartella userdata.
Nella directory del gioco entriamo nella cartella players e cancelliamo tutto tranne config.cfg e config_mp.cfg.
Entriamo nel gioco: sono un soldato normale e non ho più problemi nella ricerca dei server. Per garantirne la sera, gioco una mappa e, raggiungendo il livello 3, esco dal gioco. Dopo la sincronizzazione torno di nuovo e mi confermo che il problema con la ricerca è risolto.
Questo account non ci servirà per ora, ma ci torneremo tra qualche giorno per vedere quanto tempo ci vorrà per essere bannati per aimbot.
Ora registriamo un nuovo account Steam e attiviamo su di esso la seconda chiave acquistata. All'inizio giravano voci secondo cui i problemi nella ricerca dei server indicavano che l'account era contrassegnato con la bandiera “Cheater” e sarebbe stato bannato entro pochi giorni. Anche io ero un sostenitore di questa versione. Ora abbiamo un'ottima opportunità per confermare o smentire ciò, e così faremo. Avviamo il gioco, minimizziamo. Avviamo “easy account”, dal quale importiamo le statistiche salvate in precedenza dal precedente account. Dobbiamo uscire da “easy account” (altrimenti possiamo essere bannati in seguito) e scegliamo qualsiasi modalità di gioco. Aha! “Giochi trovati 1” - i problemi nella ricerca server non sono scomparsi, significa che la bandiera non c'entra niente.
Chiedo a un amico e lui mi invita a una conferenza, da dove finisco su un server normale. Gioco tre mappe. O meglio, sarebbe più corretto dire che muoio in tre mappe di fila:
Risultati della prima mappa: 1 uccisione 34 morti
Risultati della seconda mappa: 0 uccisioni 60 morti
Risultati della terza mappa: 2 uccisioni 46 morti.
Ritenendo che ciò fosse più che sufficiente, abbandono il server e, scegliendo la modalità “Ground Battle”, provo la ricerca: “Giochi trovati 19”. La ricerca ha impiegato non oltre 2 secondi e mi hanno lanciato nella lobby. Non ci sono state più difficoltà nel cercare i server.
Mi piace il nuovo sistema. Resta solo da bloccare la possibilità di modificare le statistiche, e i cheat non rappresenteranno più alcun pericolo per noi. Barare come una volta non sarà più possibile, poiché sarà necessario monitorare costantemente il proprio K/D, altrimenti rischiano di fare compagnia ai loro compagni in un gruppo ad accesso limitato.
Ma in ogni caso, un buon inizio è stato fatto.
Questo esperimento è stato condotto il 22 febbraio dalle 17:00 alle 21:00 ora di Mosca. Il primo account su cui abbiamo giocato con il cheat è stato bannato il 25 febbraio (presumibilmente al mattino). Come puoi vedere, il tempo dalla scoperta del cheat alla ban è stato di meno di tre giorni.
Test Acc #01
Sul secondo account non ci sono stati più problemi con la ricerca del server.
Unku aka Chillko per ModernWarfare2.Ru
Marzo 2010