Cheat-uri, hackeri și anti-cheat-uri

content auto translated from {from}

Cheat-urile pentru jocurile online vor exista întotdeauna. Acesta este un fapt. Și, oricât de mult ne-am dori, nu putem face nimic în legătură cu asta. Sau, ca o alternativă, putem pur și simplu să renunțăm la joc. Încercarea de a eradica înșelătoria nu va reuși niciodată, deoarece dorința de a juca mai bine și de a fi cel mai tare, fără a depune eforturi considerabile, este specifică multor jucători. Și adesea, asta îi atrage pe mulți începători care, obosind să prindă fiecare glonț, decid să renunțe la acest lucru, alegând calea cea mai ușoară...

Nu, dezvoltatorii de jocuri video nu stau cu mâinile în sân. Apar patch-uri noi și corecții, vulnerabilitățile și scăpările care sunt folosite de cheat-uri sau care ar putea fi folosite în viitor sunt închise rapid.

Cele mai vechi anti-cheat-uri erau puțin eficiente și adesea provocau multe probleme și erori. Dar cu timpul, acestea au devenit mai bune: noi mostre au fost adăugate la baze de date, metodele de scanare s-au îmbunătățit, permițând identificarea chiar și a cheat-urilor necunoscute. Dar și „industria cheat-urilor” nu stătea pe loc și a reușit cu succes să evite toate capcanele întinse de dezvoltatorii jocurilor video și anti-cheat-uri. Părea o luptă veșnică între creatorii de viruși și dezvoltatorii de antivirusuri. Indiferent de cât de bun este antivirusul, întotdeauna va exista o vulnerabilitate sau o scăpare. Așa și aici. Nu există anti-cheat-uri perfecte. Și mai ales, cheat-urile nu sunt create de adolescenți neștiutori care abia au învățat să programeze (aceștia, pentru cei interesați, stau pe codhacks.ru ;)). Pentru mulți, aceasta a devenit o afacere care le aduce profituri considerabile. Vorbesc despre dezvoltatorii de hack-uri plătite (privat hacks). Exact despre dezvoltători, deoarece nu îți vine să-i numești simplu „creatori de cheat-uri”. Spre deosebire de echivalentele gratuite, riscul de a fi interzis folosind cheat-uri plătite tinde practic spre zero. În plus, aici, de obicei, există suport tehnic 24/7 (forum, IRC), iar serviciul în sine este la un nivel foarte înalt. Atunci când apar patch-uri noi sau de îndată ce apar noi semnături de scanare, cheat-urile sunt actualizate la timp. Lupta cu cheat-urile plătite este practic inutilă, deoarece aproape toate au un sistem „antileak”, care împiedică scurgerea fișierelor executabile. Să ne uităm, de exemplu, cum funcționează cheat-urile de la o comunitate de cheat-uri bine cunoscută. Există un client special asemănător cu Steam, în care sunt afișate toate abonamentele dvs. active la momentul respectiv, sau mai simplu spus, cheat-urile pe care le-ați achiziționat. Cheat-urile în sine nu sunt pe PC-ul dumneavoastră - ci doar fișierul executabil al acestui client. Când lansați cheat-ul, acesta se descarcă de pe server și se încarcă imediat în memoria RAM (altfel toate cheat-urile plătite ar fi disponibile liber pe vreun mpcforum). Este de menționat că cheat-urile plătite au adesea o legătură cu hardware ID-ul PC-ului de pe care s-a realizat loginul la plată (dacă HW ID-ul se schimbă, pur și simplu nu veți putea să vă conectați la client). Asta s-a făcut pentru a împiedica răspândirea cheat-urilor. De altfel, altcineva ar fi putut să îl cumpere și să-l distribuie liber pe internet (inițial așa a fost, până când programatorii au ajuns la ideea de a face ceea ce am spus mai sus). În plus, pentru fiecare utilizator se generează un cod CRC unic, ceea ce oferă o protecție suplimentară (deoarece, în cazul contrar, dacă toți utilizatorii ar avea fișiere executabile cu același CRC, acest cod ar putea fi adăugat pur și simplu la baza de date anti-cheat-ului).

De exemplu, băieții din echipa de suport VAC, neavând milă de o sută de euro (din acei bani cu care noi, prieteni, cumpărăm tot felul de Counter-Strike-uri ;)), au cumpărat un cheat plătit. S-au așezat și au început să-l dezvăluie. Au cotrobăit mult și, în final, după n perioade de timp, prin eforturi enorme, au reușit să obțină toate fișierele executabile și bibliotecile cheat-ului. Evident, imediat au introdus informațiile obținute în baza VAC și toți cei care au folosit acest cheat vor primi interdicții. Ce vor face dezvoltatorii de cheat-uri? Pur și simplu vor actualiza cheat-ul (vor schimba versiunea fișierelor executabile, bibliotecilor, vor schimba metoda de integrare în procesul jocului sau, în cele din urmă, pur și simplu, vor recompila cheat-ul). Și toate eforturile băieților de la Valve vor fi în zadar. Ei bine, au interzis și au interzis - nu este o pierdere atât de mare. Credeți că pe cei dispuși să cheltuie o sută de dolari pe un cheat îi va opri o interdicție?.. Nu râdeți. Ei pur și simplu vor cumpăra o nouă cheie și vor continua să joace cu cheat-uri. A doua oară, Valve probabil nu își vor mai pierde timpul prețios căutând iarăși modificările aduse de actualizarea cheat-ului. Nu pot urmări un singur site pentru totdeauna, nu? Fără îndoială, la Valve lucrează oameni geniali, dar și cheat-urile sunt realizate tot de creiere. Pentru a analiza un astfel de cheat bine protejat nu este nevoie de mult timp. Iar acum haideți să estimăm măcar aproximativ câte site-uri vând cheat-uri plătite. Să spunem, brut, aproximativ 20 (deși, în realitate, sunt mult mai multe). Credeți că echipa de dezvoltare VAC are atâția angajați și, mai ales, timp să cumpere și să examineze toate cheat-urile plătite?.. Este pur și simplu nerealizabil. O muncă Sisifiană, deoarece cheat-ul va fi oricum actualizat și recompilat, iar, în consecință, tot efortul depus va fi irosit.

Capcana pentru jucători, plasată pe un site cunoscut care vinde cheat-uri. Credeți că este un monitor activ care verifică starea cheat-urilor?.. Este doar un element din șablon, iar chiar dacă cheat-ul este detectat, „Undetected” nu se va schimba niciodată în „Detected”.

Cu cheat-urile gratuite, lucrurile sunt mult mai simple. Este suficient să găsiți un portal de cheat-uri popular și să descărcați periodic toate noutățile de acolo, introducând sistematic informațiile despre ele în baza de date anti-cheat. În plus, nu se poate vorbi despre nicio protecție, și cu atât mai puțin de „antileak”. Din ce este alcătuit un cheat gratuit?

Superhack.exe (fișier executabil)

Superhack.dll (bibliotecă)

Superhack.cfg (fișier care conține setările utilizatorului.)

Aici se poate chiar să eliminăm CRC din fișiere și să adăugăm acest lucru în bază. Munca, maximum, pentru o jumătate de oră. De aceea, cheat-urile gratuite există cel mult o lună-două. Și de aceea sunt atât de puține. În loc să cumpere și să dezvăluie hack-uri plătite, dezvoltatorii de anti-cheat-uri implementează noi sisteme de detectare, perfecționează metodele de scanare etc.

PunkBuster vs VAC

„VAC sucks”. Fiecare jucător consideră că este datoria sa să arunce o piatră în grădina echipei de dezvoltare a VAC, argumentând că sunt din ce în ce mai mulți hackeri în Modern Warfare 2, iar lăudatul VAC nu numai că nu se descurcă cu ei, dar nici nu interzice pe nimeni. Și la finalul tiradei lor, astfel de jucători adaugă că ar fi fost mai bine să fi lăsat PunkBuster. Dar, în același timp, nimeni nu își imaginează cum funcționează VAC. Chiar și după ce am redactat un FAQ detaliat despre VAC și am scris acest post, situația nu s-a schimbat deloc. Chiar și într-unul dintre comentariile la postarea mea, cineva a reușit să scrie expresia bătută „Nu se observă eficiența programului. Îi întâlnesc pe wallhackeri practic din primele zile.” Este timpul să punem lucrurile în ordine și să clarificăm momentele controversate. În primul rând, prieteni, rețineți, sau mai bine scrieți pe o foaie și repetați ca pe o rugăciune înainte de a adormi:

1. Hackerii vor exista întotdeauna. Această manifestare nu poate fi eradica prin niciun fel de metode. În locul unui hacker, vor apărea alții. De ce comit oamenii infracțiuni, deși știu foarte bine că, mai devreme sau mai târziu, va urma o pedeapsă? Așa e și aici.

2. Cheat-urile vor fi mereu cu un pas înaintea echipelor de dezvoltare ale anti-cheat-urilor, deoarece pentru fiecare scut există o sabie.

Întrebarea principală care îngrijorează majoritatea jucătorilor este „De ce a fost ales VAC ca anti-cheat pentru Modern Warfare 2?” (dacă să fim mai precisi, VAC2). Din același motiv simplu pentru care în joc lipsesc serverele dedicate. Infinity Ward, așa cum le place să repete, și-au dorit ca partea de rețea a jocului să fie complet autonomă, iar PunkBuster necesită actualizări constante atât din partea clientului, cât și din partea serverului. În plus, trebuie să revizuiești periodic capturile de ecran în căutarea dovezilor vizuale care ar putea indica utilizarea cheat-urilor. Și, din moment ce nu există servere dedicate, cine ar face asta?.. De aceea a fost ales VAC.

VAC, din perspectiva Infinity Ward, îndeplinește complet cerințele lor: nu sunt necesare acțiuni din partea jucătorilor pentru a menține funcționalitatea VAC – toată grija cade pe umerii echipei de dezvoltare VAC. Cu toate acestea, IW nu a fost deloc deranjat de faptul că VAC a fost folosit, în principal, doar în jocuri Valve*. Adică, dezvoltând jocul, Valve putea asigura de la început o integrare strânsă cu anti-cheatul, ceea ce asigura o detectare eficientă a intervențiilor externe în procesul de joc.

__________________________

\Pentru referință: acest VAC a fost folosit doar în trei jocuri terțe: Red Orchestra, Lost Planet: Extreme Condition și Killing Floor.*

Cel mai mare dezavantaj al VAC este banul cu întârziere (delay ban). VAC detectează cheat-urile imediat. Dar blocarea va avea loc după o perioadă aleatorie, care, în medie, nu depășește trei săptămâni. Și în tot acest timp, hackerul va juca și va strica viața altor jucători. Iar după ce primește interdicția, cel mai probabil se va duce la magazin să cumpere un nou disc și va continua să joace, fără să uite de cheat-uri. Căci trăim în Rusia, unde jocurile, conform standardelor occidentale, ne sunt oferite aproape gratis (același MW2 la noi costă 13 dolari, iar la ei 60 de dolari). De ce să nu interzicem hackerii imediat? Aici este o mică stratagemă. VAC, scuze pentru exprimare, este o adevărată spină în coasta nu doar a hackerilor, ci și, în primul rând, a dezvoltatorilor de cheat-uri. Indiferent cât de bun ar fi programatorul, el nu va putea niciodată să vă spună cu certitudine dacă cheat-ul său este detectat sau nu. Asta se poate ști doar după ce trec trei săptămâni. Altă variantă nu există. Iar dacă este un cheat public, atunci în acel moment, dacă inițial avea statutul de „undetected”, cu o probabilitate de 90% va fi deja inclus în baza de date VAC. Chiar și dezvoltatorii de site-uri populare care se ocupă cu dezvoltarea cheat-urilor plătite nu pot fi pe deplin siguri că utilizarea cheat-ului lor este complet sigură.

Pe de altă parte, PunkBuster interzice imediat. Și uneori, nu doar pentru cheat-uri ;) La prima apariție a unei activități suspecte în sistem, te kickuie instantaneu. Poate captura automat capturi de ecran cu ecranul fiecărui jucător de mai multe ori pe rundă. Iar aceste capturi de ecran pot servi drept dovezi suficiente ale vinovăției. Și aceste capturi de ecran pot fi trimise către Evenbalance (ei dezvoltă și mențin PunkBuster), ceea ce va conduce la interzicerea globală a cheii sale. Dev team-ul PunkBuster, spre deosebire de Valve, acceptă cu plăcere și examinează toate plângerile. În plus, există baze de date Stream diferite. Ce sunt acestea? Acestea sunt echipe independente care adaugă singure cheat-uri în baza lor, la care se poate conecta orice server (ceva asemănător cu Steambans). Și dacă în timpul scanării PC-ului unui jucător apare un match cu unul dintre exemplarele din stream, va urma o interzicere imediată, care va fi extinsă la toate serverele conectate la această bază. Practic, a fi interzis prin stream este echivalent cu a primi o interdicție globală, căci fiecare admin normal conectează un serviciu de acest tip la serverul său. Dar aici există un dezavantaj mai mare. Nu trebuie să căutăm departe după exemplu: băieții de la GGC-stream interzic adesea fără dovezi. În plus, orice dovezi pot fi falsificate. Chiar și capturile de ecran ale PunkBuster.

PunkBuster verifică sumele de control ale fișierelor, textura pentru integritate (de exemplu, dacă jucătorul folosește un driver modificat și nu are, să zicem, iarba), precum și multe alte lucruri. Dar, pe de altă parte, este mult mai ușor să scrii cheat-uri noi pentru el. În sensul că poți verifica imediat dacă este detectat sau nu.

Dar cu PunkBuster, în ciuda tuturor avantajelor sale, sunt foarte multe probleme. Trebuie actualizat manual (auto-updates nu funcționează întotdeauna corect), frecvent există conflicte cu alte software-uri. De asemenea, poți fi kickuit din cauza unor procese necunoscute care rulează în memorie (viruși, de exemplu). Iar acum un an, lucrurile au ajuns la absurd: PunkBuster kickuia jucătorii pentru utilizarea overlay-ului de la Steam...

Serverul PunkBuster are nevoie de constantă supraveghere.

Mesaj de eroare standard PB. Se repară prin reinstalare

Și când PunkBuster începe să scaneze computerul tău, de obicei, acest lucru este însoțit de lag-uri și încetiniri.

Dar, în ciuda tuturor acestora, PunkBuster continuă să fie ocolit cu succes. Reușesc chiar să înșele și PBSS (modul care răspunde de capturile de ecran cu ecranul clientului). Iată, de exemplu, câteva metode de ocolire:

1. Captura de ecran pur și simplu nu este trimisă pe server sau este trimisă coruptă.

2. Captura de ecran este trimisă, dar este neagră. Jucătorul se poate întotdeauna apăra, spunând că folosește Vista sau Win7, cu care PunkBuster nu s-a înțeles bine (iar toate capturile de ecran ale utilizatorilor acestor sisteme sunt negre).

3. Această metodă este implementată doar de unele cheat-uri plătite, din cauza complexității sale. Atunci când serverul trimite comanda de a obține captura de ecran de la jucător (fie că este automat sau la cererea adminului), cheat-ul întrerupe automat toată vizualizarea de pe ecran (wallhack, radar etc.), după care face o captura de ecran curată și o trimite pe server, iar cheat-ul repune totul în funcțiune. Acest lucru durează cel mult o jumătate de secundă.

Este de remarcat că, în anumite cazuri, PunkBuster aplică o interdicție hardware, adică o interdicție pe baza hardware-ului. Dar, în ultimii un an si ceva, din câte știu eu, nu au existat astfel de cazuri.

VAC este mult mai prietenos cu jucătorul: nu intră niciodată în conflict cu alte OS-uri, nu cauzează lag-uri în timpul scanării și nu necesită atât de multă atenție. Te poate scoate de pe server cu mesajul că legătura cu serverul VAC a fost pierdută (din cauza eroare de internet, serverul de joc sau serverul Valve în sine). Dar astfel de situații sunt extrem de rare.

Este timpul să tragem concluzii. Atât VAC cât și PunkBuster au propriile lor capcane. Desigur, PunkBuster ar interzice hackerii imediat, dar, așa cum am explicat deja, utilizarea sa în legătură cu IWnet este imposibilă, motiv pentru care VAC a rămas singura opțiune (se pare, aproape singura). VAC, PunkBuster și GameGuard - sunt soluții integrate complete. Iar alte anti-cheat-uri folosesc fie module externe (precum sXe Injected) fie, din cauza specializării lor înguste și a eficienței reduse (același X-ray) nu pot concura cu ele în mod decent.

Așa arată o captura de ecran realizată de PB în timpul jocului (CoD4)

Cheat-uri gratuite plătite

Credeți în existența lor?.. Personal, eu nu. Dar mulți cred că se va găsi un voluntar care să cumpere cheat-uri cu banii săi și să le pună în acces public, astfel încât toți cei dornici să le poată descărca. De acest lucru profită tot felul de oameni răi, postând falsuri. Dar acestea nu sunt cheat-uri, ci doar un fișier executabil și o fereastră drăguță. Evident, înăuntru este un troian care fură parola contului de Steam. Dar jucătorul se află într-o stare de euforie, gândindu-se că acum poate intra pe server și să distrugă pe toată lumea, astfel că pur și simplu ignoră mesajul antivirusului sau îl dezactivează. Iar a doua zi, plânge pe un forum că i-au furat contul. Dacă cuvintele mele nu vi se par convingătoare, descărcați un astfel de „cheat” pentru a verifica pe virustotal.com și veți vedea totul singuri.

Hackeri ruși

Fără a ofensa, dar hackerii ruși sunt cei mai proști. Micul Vasya de paisprezece ani a cumpărat Modern Warfare 2, și jucând două zile, s-a supărat pe toată lumea și a decis să-și îmbunătățească abilitățile. Prietenul său Vania i-a sugerat să găsească cheat-uri: „ACEASTA E O PROGRAMA ASEMENEA DE MARE”. Vasya începe cu bucurie să caute pe Google și imediat i se zâmbește norocul. Găsește un forum super tare, de unde descarcă un cheat la fel de tare. Ce este VAC și faptul că utilizarea cheat-urilor va conduce la o interdicție, Vasya nu are idee. Cheat-ul funcționează, iar Vasya nu a fost interzis nici în prima zi, nici în a doua, nici chiar după o săptămână... Vasya este într-o fericire indescriptibilă și crede că așa va continua întotdeauna. Dar apoi îi vine banul. Plângând pe un forum despre cât de nașpa este Steam (probabil pe modernwarfare2.ru, acolo sunt mulți asemenea ;)), el se duce să cumpere un nou disc. Fără cheat-uri, el nu mai poate juca. Și din nou găsește cheat-uri. Și din nou calcă pe aceleași greble. Atenție, întrebare: câte ori trebuie să primească ban Vasya pentru a-și da seama că cheat-urile sunt rele? De două ori? Sau poate chiar trei? Poate că tatăl lui Vasya este proprietarul unei sonde de petrol și, prin urmare, Vasya își permite să cumpere un disc pe săptămână?..

Rușii probabil nu vor cumpăra cheat-uri plătite. Deoarece suntem obișnuiți cu gratuitatea. Chiar și jocurile licențiate le cumpărăm cu o mare reticență, ce să mai spunem de cheat-uri... Așa cum a spus cineva: „Să cumpăr cheat-uri?! OMG, se pare că, pentru a fi, scuzându-mă, un loser, trebuie să plătești și? ”. Dar, de unde să găsească un simplu școlar un card de credit și o sută de euro pentru a plăti pentru un cheat? Așa că folosesc gratis.

În Occident, au înțeles cu mult timp în urmă că utilizarea cheat-urilor gratuite este de fapt ca și cum ai face sex cu o prostituată fără prezervativ. Vei primi interdicția cu siguranță. Este doar o chestiune de timp. Și pentru ei, o sută de euro este precum nouă o sută de ruble. De ce să riști și să plătești o singură dată pentru un cheat, decât să perzi ulterior un cont Steam pe care ai adunat jocuri în valoare totală de aproximativ 600 de dolari. Dar chiar și după ce cumperi un cheat, nu poți fi niciodată sigur că vei scăpa nepedepsit.

A drama

Tot mai mult mă conving că la Infinity Ward și Valve lucrează oameni geniali.

La o săptămână după lansarea jocului, a apărut o cantitate imensă de cheat-uri și, în consecință, a hackerilor. Părea o epidemie. Aici a ieșit la suprafață toată slăbiciunea IWnet-ului. Jucătorii nu puteau interzice sau kick-ui hackerii. Iar pentru hackeri, acesta a fost un adevărat rai... Și, deși VAC a continuat să adauge noi cheat-uri în bază, cu cheat-urile plătite trebuia să se facă ceva. „Să le cumpărăm pe toate și să le adăugăm în bază” – veți spune. Nerealizabil. Pentru aceasta sunt necesare, în primul rând, resurse umane enorme, în al doilea rând, timp, iar, în al treilea rând, așa cum am mai spus, toate acestea erau ineficiente deoarece cheat-urile plătite au un sistem „antileak”. Prea mult timp este necesar pentru analiza unei cheat, iar câte zeci de cheat-uri... Valve erau deja sub presiunea Infinity Ward, pentru că le-am platit o avere (nu credeai că echipa de dezvoltare a VAC lucrează gratis?), iar nu a trecut o lună și hackerii au umplut jocul.

Și trebuia făcut ceva în legătură cu asta. Nu este clar cine a propus această idee, dar acestuia i-ar trebui cu siguranță o medalie.

Când a fost lansat patch-ul *169, toate cheat-urile plătite s-au actualizat imediat, ocolind noile semnături și corecții (cheat-urile gratuite sunt actualizate mult mai lent). Și atunci Infinity Ward a efectuat un rollback la versiunea *164, și toți hackerii au ieșit imediat la suprafață. Peste două mii și cinci sute de oameni. Nu au existat cronometre cu count down. Au fost interziși manual și imediat. Au reușit practic să jumulească pe toți cei care au folosit cheat-uri plătite. Și, cel mai probabil, îndemnați de rezultatele obținute, IW și Valve vor lua aceasta ca practică constantă. Dar nu trebuie să ne bucurăm prea devreme. Dușmanii nu dorm. Dezvoltatorii de cheat-uri nu vor dori să își piardă clienții și profiturile uriașe, ceea ce înseamnă că războiul continuă. Și va continua la nesfârșit.