Cheaty, oszuści i antycheaty
Cheaty do gier sieciowych będą zawsze. To fakt. I jak bardzo byśmy tego nie chcieli, nic z tym nie zrobimy. No, albo jako opcja, po prostu przestać grać. Oszustwo nigdy nie zostanie izbiegnięte, ponieważ pragnienie grania lepiej i bycia najfajniejszym, bez szczególnych wysiłków, jest właściwe wielu graczom. I często przyciąga to wielu nowicjuszy, którzy zmęczeni łapaniem każdej kuli, decydują się zakończyć to, wybierając najłatwiejszą drogę...
Nie, twórcy gier komputerowych wcale nie siedzą bezczynnie. Wydawane są nowe łatki i poprawki, aby szybko zamknąć luki i dziury, które wykorzystują cheaty lub mogą wykorzystać w przyszłości.
Najwcześniejsze antycheaty były mało skuteczne i często powodowały liczne problemy i zawieszenia. Ale z biegiem czasu stawały się coraz bardziej doskonałe: nowe próbki były dodawane do baz, metody skanowania były udoskonalane, dzięki czemu można było wykryć nawet nieznane cheaty. Ale „przemysł cheatów” również nie stał w miejscu i z powodzeniem omijał wszystkie pułapki zastawione przez twórców gier komputerowych i antycheatów. To przypominało nieustanną walkę między autorami wirusów a twórcami programów antywirusowych. Jak by nie był dobry program antywirusowy, zawsze znajdzie się jakaś luka lub dziura. Tak samo jest tutaj. Nie ma idealnych antycheatów. I tym bardziej, cheaty nie są tworzone przez głupich nastolatków dopiero co rozpoczynających naukę programowania (tacy, jeśli ktoś jest ciekaw, siedzą na codhacks.ru ;)). Dla wielu stało się to biznesem, który przynosi im spore zyski. Mówię o twórcach płatnych hacków (privat hacks). Właśnie o nich, ponieważ nie sposób nazywać ich po prostu „twórcami cheatów”. W przeciwieństwie do darmowych odpowiedników, ryzyko zbanowania przy użyciu płatnych cheatów jest praktycznie bliskie zeru. Poza tym, zazwyczaj jest dostępne wsparcie techniczne 24/7 (forum, irc), a sam serwis stoi na bardzo wysokim poziomie. Po wydaniu nowych poprawek, lub gdy tylko pojawiają się nowe sygnatury skanowania, cheaty są na czas aktualizowane. Walka z płatnymi cheatami jest praktycznie bezcelowa, ponieważ prawie wszystkie mają system „antileak”, zapobiegający wyciekowi plików wykonywalnych. Rozważmy na przykład, jak działają cheaty od pewnej znanej społeczności cheaterskiej. Istnieje specjalny klient przypominający Steam, w którym są wyświetlane wszystkie Twoje aktywne subskrypcje, czyli prościej mówiąc, kupione cheaty. Samych cheatów na Twoim PC nie ma - tylko plik wykonywalny tego klienta. Gdy uruchamiasz cheata, jest on pobierany z serwera i natychmiast ładowany do pamięci operacyjnej (w przeciwnym razie wszystkie płatne cheaty byłyby dostępne na jakimś mpcforum). Warto wspomnieć, że płatne cheaty często mają powiązanie z identyfikatorem sprzętu PC, z którego dokonano logowania przy płatności (jeśli HW id się zmieni, po prostu nie będziesz mógł zalogować się do klienta). Zrobiono to, aby zapobiec rozprzestrzenianiu cheatów. W przeciwnym razie, ktoś mógłby go kupić i udostępnić w internecie (na początku tak właśnie było, dopóki programiści nie wymyślili, jak to zrealizować). Dodatkowo dla każdego użytkownika generowany jest unikalny kod CRC, co zapewnia dodatkową ochronę (gdyby w przeciwnym razie wszyscy użytkownicy mieli takie same pliki wykonywalne z tym samym CRC, kod ten mógłby zostać po prostu dodany do bazy antycheata).
Na przykład, chłopcy z zespołu wsparcia VAC, nie szczędząc stu euro (z tych pieniędzy, za które my, drodzy, kupujemy różne counter-strike’y ;)), kupili płatnego cheata. Usiadli i zaczęli go rozbierać. Rozbierali długo i w końcu, po n-liczbie czasu, dzięki niewyobrażalnym wysiłkom, udało im się zdobyć wszystkie pliki wykonywalne i biblioteki hacka. Oczywiście natychmiast wprowadzają uzyskaną informacje do bazy VAC i wszyscy, którzy używali tego cheata, zostaną zbanowani. Co zrobią twórcy cheatów? Po prostu zaktualizują cheata (zmienią wersję plików wykonywalnych, bibliotek, zmieniając metodę integracji w proces gry lub w końcu, po prostu przerejestrują cheata). I wszystkie wysiłki chłopców z Valve okażą się daremne. Cóż, zbanowali i zbanowali – nie jest to wielka strata. Myślisz, że to kogoś, kto gotów jest wydać sto dolarów na zakup cheata, zatrzyma...? Nie śmiejcie się. Po prostu kupią nowy klucz i będą dalej grać z cheatami. Valve rzadko ponownie poświęci swój cenny czas na kolejne poszukiwanie zmian, które zostały wprowadzone z aktualizacją cheata. Przecież nie mogą śledzić jednej strony wiecznie? Bez wątpienia, w Valve pracują genialne umysły, ale twórcy cheatów też nie są głupi. Aby przeanalizować dobrze zabezpieczonego cheata, potrzeba naprawdę sporo czasu. A teraz spróbujmy mniej więcej oszacować, ile stron sprzedaje płatne cheaty. Przyjmijmy, że mamy około 20 (chociaż w rzeczywistości jest ich znacznie więcej). Myślisz, że zespół VAC dev ma tylu pracowników i co najważniejsze, czasu, aby kupować i badać wszystkie płatne cheaty?... To jest po prostu niemożliwe. Praca Sisyfa, ponieważ cheat w końcu zostanie zaktualizowany i przerejestrowany, a więc cała wykonana praca pójdzie na marne.
Przynęta dla graczy umieszczona na jednej znanej stronie sprzedającej cheaty. Naprawdę myślisz, że to aktywny monitor, który sprawdza stan cheatów?.. To tylko element szablonu, a nawet jeśli cheat zostanie wykryty, to "Undetected" nigdy nie zmieni się na "Detected".
Z darmowymi cheatami sprawy wyglądają znacznie prościej. Wystarczy znaleźć jakiś popularny portal z cheatami i systematycznie pobierać stamtąd wszystkie nowości, metodycznie wprowadzając informacje o nich do bazy antycheata. Poza tym nie ma mowy o żadnej ochronie, nie mówiąc już o „antileak” tutaj. Z czego składa się darmowy cheat?
Superhack.exe (plik wykonywalny)
Superhack.dll (biblioteka)
Superhack.cfg (plik, w którym przechowywane są ustawienia użytkownika).
Tutaj można nawet po prostu zdjąć CRC z plików i dodać to do bazy. Praca, maksymalnie na pół godziny. Dlatego darmowe cheaty żyją maksymalnie miesiąc-dwa. I dlatego jest ich tak mało. Zamiast kupować i analizować płatne hacki, twórcy antycheatów wdrażają nowe systemy wykrywania, udoskonalają metody skanowania itd.
PunkBuster vs VAC
„VAC sucks”. Każdy gracz uważa za swój obowiązek rzucić kamień w ogród zespołu deweloperskiego VAC, argumentując to tym, że cheatów w Modern Warfare 2 jest coraz więcej, a chwalony VAC nie tylko, że nie radzi sobie z nimi, ale i nikogo nie banuje. A na koniec swojej tyrady tacy gracze dodają, że lepiej by było zostawić PunkBuster. Ale przy tym nikt nie ma pojęcia, jak działa VAC. Nawet po tym, jak stworzyłem szczegółowy FAQ na temat VAC, sytuacja wcale się nie zmieniła. Nawet w jednym z komentarzy do mojego posta ktoś zdołał napisać utartą frazę „Chyba nie widać efektywności programu. Haxerów praktycznie od pierwszych dni spotykam”. Czas w końcu wyjaśnić wątpliwe punkty. Przede wszystkim, drodzy, zapamiętajcie, a lepiej zapiszcie na kartce i powtarzajcie jak modlitwę przed snem:
1. Cheaterzy będą zawsze. Tego zjawiska nie da się wyeliminować żadnymi sposobami. Na miejsce jednych przyjdą inni. Dlaczego ludzie popełniają przestępstwa, chociaż doskonale wiedzą, że prędzej czy później nastąpi kara? Tak samo i tutaj.
2. Cheaty będą zawsze o krok przed zespołem deweloperskim antycheatów, ponieważ na każdą tarczę znajdzie się swój miecz.
Główne pytanie, które nurtuje większość graczy to „Dlaczego jako antycheat dla Modern Warfare 2 wybrano właśnie VAC?” (jeśli być precyzyjnym, to VAC2). Z tego samego prostego powodu, dla którego w grze brak jest dedykowanych serwerów. Infinity Ward, jak lubią powtarzać, chcieli zrobić sieciową część gry całkowicie autonomiczną, a PunkBuster wymaga ciągłych aktualizacji zarówno ze strony klienta, jak i ze strony serwera. Poza tym, trzeba okresowo przeglądać zrzuty ekranu w poszukiwaniu wizualnych dowodów świadczących o używaniu cheatów. A ponieważ nie ma dedykowanych serwerów, to kto będzie to robił?.. Dlatego wybrano VAC.
VAC z punktu widzenia Infinity Ward spełniał wszystkie ich wymagania: nie są wymagane żadne działania ze strony graczy, aby utrzymać działanie VAC - wszystkie obowiązki spoczywają na barkach zespołu deweloperskiego VAC. Tylko IW w ogóle nie brali pod uwagę, że przed tym VAC był używany głównie tylko w grach Valve * .
- Dla informacji: VAC był używany jedynie w trzech zewnętrznych grach: Red Orchestra, Lost Planet: Extreme Condition i Killing Floor.*
Największym minusem VAC – jest ban z opóźnieniem (delay ban). VAC wykrywa cheaty od razu. Ale blokada będzie dokonana po upływie losowego czasu, który średnio wynosi nie więcej niż trzy tygodnie. I przez cały ten czas cheater będzie grał i psuł innym graczom życie. A po otrzymaniu bana, najprawdopodobniej pobiegnie do sklepu po nową płytę i będzie grał dalej, nie zapominając o cheatach. Przecież żyjemy w Rosji, gdzie gry według zachodnich standardów dostają się do nas praktycznie za darmo (to samo MW2 u nas kosztuje 13). Dlaczego nie banować cheaterów od razu? Tutaj jest własna sztuczka. VAC, przepraszam za wyrażenie, jest prawdziwą kłopotem nie tylko dla cheaterów, ale i w pierwszej kolejności dla twórców cheatów. Jak by nie był dobry koder, nigdy nie będzie mógł Ci powiedzieć z pewnością, czy jego cheat jest wykrywany czy nie. Dowiedzieć się tego można tylko po upływie trzech tygodni. W żaden inny sposób. A jeśli to publiczny cheat, to do tego czasu, jeśli początkowo miał status „undetected”, to z 90% prawdopodobieństwem będzie już wpisany do bazy VAC. Nawet twórcy z popularnych stron zajmujących się tworzeniem płatnych cheatów nie mogą być do końca pewni, że korzystanie z ich cheatów jest całkowicie bezpieczne.
Z drugiej strony, PunkBuster. Ban natychmiastowy. I czasami nie tylko za cheaty ;) W przypadku jakiejkolwiek podejrzanej aktywności w systemie, natychmiast kickuje. Potrafi automatycznie robić zrzuty ekranu z ekranu każdego gracza kilka razy za rundę. I te zrzuty mogą stanowić wystarczający dowód winy. A takie zrzuty można wysłać do Evenbalace (którzy tworzą i wspierają PunkBuster), co wiąże się z globalnym banem jego klucza. Zespół deweloperski PunkBuster’a, w przeciwieństwie do Valve, chętnie przyjmuje i rozpatruje wszelkie zgłoszenia. Ponadto istnieją różne bazy Stream. Co to takiego? To niezależne zespoły, które samodzielnie dodają cheaty do swojej bazy, do której można podłączyć dowolny serwer (coś w rodzaju usługi Steambans). A jeśli podczas skanowania PC gracza zostanie wykryte dopasowanie jednego do jednego z próbki z stream’a, nastąpi natychmiastowy ban, który będzie obowiązywał na wszystkich serwerach podłączonychdo tej bazy. Faktycznie bycie zbanowanym przez stream - to jakby otrzymać globalnego bana, ponieważ każdy normalny admin podłącza do swojego serwera tego typu usługę. Ale tutaj jest większy minus. Przykładów szukać daleko nie trzeba: chłopcy z GGC-stream często banowali bez dowodów. Poza tym jakiekolwiek dowody można sfałszować. Nawet zrzuty ekranu z PunkBuster'a.
PunkBuster sprawdza sumy kontrolne plików, tekstury na integralność (na przykład, jeśli gracz używa zmodyfikowanego sterownika i nie ma, powiedzmy, trawy), a także wiele innych rzeczy. Ale również pisanie nowych cheatów pod PunkBuster w pewnym sensie jest dużo łatwiejsze. W tym sensie, że można od razu sprawdzać, czy jest wykrywany czy nie.
Ale z PunkBuster'em, pomimo wszystkich jego zalet, jest bardzo dużo problemów. Należy go aktualizować ręcznie (autoaktualizacja nie zawsze działa prawidłowo), często występują konflikty z innym oprogramowaniem. A nawet możesz zostać kickowany za nieznane procesy, które wiszą w pamięci (wirusy, na przykład). A rok temu to osiągnęło absurd: PunkBuster kickował graczy za użycie steam'owskiego overlay'u...
Część serwerowa PunkBuster’a również wymaga stałej opieki.
Standardowy błąd PB. Leczony jego reinstalacją
A gdy PunkBuster zaczyna skanować Twój PC, to zazwyczaj towarzyszy temu lagami i spowolnieniami.
Ale pomimo wszystko, PunkBuster z powodzeniem nadal są omijane. Udało się oszukiwać nawet PBSS (moduł odpowiedzialny za robienie zrzutów ekranowych z ekranu klienta). Oto niektóre sposoby omijania:
1. Zrzut ekranu po prostu nie jest przesyłany na serwer lub przesyłany uszkodzony.
2. Zrzut ekranu jest przesyłany, ale czarny. Gracz vždy może się wytłumaczyć, że ma Vistę lub Win7, z którymi PunkBuster ma problemy (a dokładnie wszystkie zrzuty ekranu u użytkowników tych OS są czarne).
3. Ten sposób ze względu na swoją złożoność realizowany jest tylko w niektórych płatnych cheatach. Kiedy z serwera przychodzi polecenie zrzutu ekranu z ekranu gracza (czy to automatycznie, czy na życzenie admina), cheat automatycznie wyłącza wszelką wizualizację na ekranie (wallhack, radar itp.), po czym wykonuje czysty zrzut ekranu i wysyła go na serwer, a cheat ponownie włącza wszystko. To zajmuje nie więcej niż półtorej sekundy.
Warto zauważyć, że w niektórych przypadkach PunkBuster stosuje ban sprzętowy, to znaczy ban na sprzęt. Ale w ciągu ostatniego roku i pół nie było takich przypadków, o ile mi wiadomo.
VAC jest znacznie bardziej przyjazny dla gracza: nigdy nie koliduje z innymi OS, nie powoduje lagów podczas skanowania i nie wymaga takiej uwagi. Najbardziej może Cię wyrzucić z serwera z błędem, że utracono połączenie z serwerem VAC (z powodu błędów internetu, serwera gier lub samego serwera Valve). Ale takie sytuacje zdarzają się niezwykle rzadko.
Czas podsumować. I zarówno VAC, jak i PunkBuster’a mają swoje pułapki. Oczywiście, PunkBuster by banował cheaterów natychmiast, ale jak już wyjaśniłem, jego użycie w połączeniu z IWnetem jest niemożliwe, dlatego VAC pozostawał jedyną opcją (chyba że niemal jedyną). VAC, PunkBuster i GameGuard - są pełnoprawnymi rozwiązaniami zintegrowanymi. A inne antycheaty albo wykorzystują zewnętrzny moduł (jak sXe Injected), albo ze względu na swoją wąską specjalizację i niską skuteczność (ten sam X-ray) nie mogą stanowić godnej konkurencji.
Tak wygląda zrzut ekranu wykonany przez PB podczas gry (CoD4)
Darmowe płatne cheaty
Wierzycie w ich istnienie?... Osobiście nie. Ale wielu uważa, że znajdzie się ochotnik, który kupi cheaty za swoje pieniądze i umieści je w otwartym dostępie, aby wszyscy chętni mogli je pobrać. Tym właśnie posługują się różne złe osoby, wrzucając fejkowe cheaty. Ale to nie cheaty, a jedynie plik wykonywalny i ładne okno. Oczywiście, w środku trojan, który kradnie hasło do konta Steam. Ale gracz znajduje się w stanie takiej euforii, że myśli, oto teraz wejdzie na serwer i zaszczyci wszystkich, że po prostu ignoruje komunikat antywirusowy lub go wyłącza. A na następny dzień zalewa łzy na jakimś forum, narzekając, że ukradziono mu konto. Jeśli moje słowa brzmiały nie wystarczająco przekonująco, to pobierz taki "cheat" do sprawdzenia na virustotal.com i zobaczysz wszystko sam.
Rosyjscy Hakerzy
Nie obraźcie się, ale rosyjscy cheaterzy są najgłupsi. Czternastoletni chłopiec Wania kupił Modern Warfare 2, i po dwóch dniach grania, wkurzył się na wszystkich i postanowił poprawić swoje umiejętności. Jego przyjaciel Wania doradził mu, aby znalazł cheaty: „TO JEST TAKIE WSPANIAŁE OPROGRAMOWANIE”. Wania radośnie zaczyna googlować i od razu uśmiecha się do niego fortuna. Znajduje wspaniałe forum, z którego pobiera jakiś cheat. Co to jest VAC i że używanie cheatów grozi banem, Wania nawet nie ma pojęcia. Cheat działa, a Wanię nie zbanował ani pierwszego dnia, ani drugiego, ani przez tydzień... Wania przeżywa niesamowitą radość i myśli, że tak będzie zawsze. Ale potem dosięga go ban. Po zapłakaniu na jakimś forum z powodu tego, jakie to gówno Steam (pewnie na modernwarfare2.ru, tam jest wielu), idzie kupować nową płytę. Bez cheatów nie może grać. I znowu znajduje cheaty. I znowu wpada w te same pułapki. Uwaga, pytanie: ile razy Wania powinien zostać zbanowany, aby zrozumiał, że cheaty to zło? Dwa? A może nawet trzy? A może tata Wani ma własną studnię naftową, więc Wania może sobie pozwolić na kupno płyty co tydzień?..
Rosjanie raczej nie będą kupować płatnych cheatów. Przywykliśmy do darmowych. Nawet legalne gry kupujemy z ogromną niechęcią, co tu mówić o cheatów... Jak ktoś kiedyś powiedział „Kupować cheaty?! OMG, okazuje się, że aby być, przepraszam, beznadziejnym, trzeba jeszcze płacić?”. Tak, a skąd ma przeciętny uczeń karta plastikowa i setka euro na opłatę za cheata? Tak i korzystają z darmowych.
Na Zachodzie dawno zrozumieli, że korzystanie z darmowych cheatów - to tak, jak zajmować się seksem z prostytutką bez zabezpieczenia. Na pewno dostaniesz bana. To tylko kwestia czasu. A dla nich sto euro to jak dla nas sto rubli. Lepiej nie ryzykować i raz zapłacić za cheata, niż później stracić konto steam, na którym gry mają łączną wartość około 600 dolarów. Ale nawet po kupieniu cheata nigdy nie można być pewnym, że pozostaniesz bez kary.
Te dramaty
Wciąż raz jeszcze odnajduję przekonanie, że w Infinity Ward i Valve pracują genialne umysły.
Zaledwie tydzień po wydaniu gry, pojawiła się ogromna ilość cheatów i odpowiednio cheaterów. To wyglądało jak epidemia. Wtedy ujawniła się cała porażka IWnetu. Żaden z graczy nie mógł zbanować cheatera ani go wykopać. A dla cheaterów to był prawdziwy raj... I jeśli VAC bardziej lub mniej wprowadzał coraz to nowe cheaty do bazy, z płatnymi cheatami trzeba było coś zrobić. „Kupić je wszystkie i również wprowadzić do bazy” - powiesz. Niemożliwe. Bo to wymaga ogromnych zasobów ludzkich, czasu i jak już pisałem wcześniej, wszystko to było niewykonalne z powodu systemu „antileak” przy płatnych cheat. Zbyt dużo czasu potrzeba na analizę jednego cheata, a kilka dziesiątek... Na Valve dodatkowo naciskali Infinity Ward, mówiąc: „Zainwestowaliśmy w was tak wiele pieniędzy (czyżbyście myśleli, że zespół deweloperski VAC pracuje za darmo?), a nie minęło jeszcze miesiąca, a cheaterzy już zalewają grę.
I coś trzeba było z tym zrobić. Nie wiadomo, kto zaproponował ten pomysł, ale tej osobie na pewno należy się medal.
Kiedy wyszła łatka 169, wszystkie płatne cheaty natychmiast zostały zaktualizowane, omijając nowe sygnatury i poprawki (darmowe aktualizują się znacznie wolniej). A wtedy Infinity Ward cofnęli do wersji 164, i wszyscy cheaterzy natychmiast wypłynęli na powierzchnię. Ponad dwa i pół tysiąca ludzi. Nie mieli zegara z odliczaniem. Wszyscy zostali zbanowani ręcznie i od razu. Po każdym z nich, kto używał płatnych cheatów, otrzymano bana. A najprawdopodobniej, zachęceni uzyskanymi wynikami, IW i Valve wezmą to na stałe do praktyki. Ale nie warto się cieszyć. Wrogowie też nie drzemają. Twórcy cheatów nie będą chcieli stracić klientów i ogromnych zysków, a więc wojna trwa. I będzie trwać w nieskończoność.