Modern Warfare 2 - Raj Dla Oszustów

content auto translated from {from}

Raj oszustów

Raj oszustów – tak właśnie można opisać ten koszmar, którym gra stała się przez 4,5 miesiąca swojego istnienia. Winą za to obarczeni są tak znienawidzeni przez wszystkich system matchmakingowy IWNet, który dał graczom pełną bezkarność i swobodę działania. To właśnie to tak przyciągnęło cheaterów – w innych strzelankach online mogli się rządzić tylko do chwili przybycia admina. A przynajmniej do momentu, gdy inni gracze nie zdobędą wystarczającej liczby głosów na wyrzucenie/ban.

Jak wiadomo, w Modern Warfare 2 nie ma ani adminów, ani głosowania. Biednym graczom nie pozostaje nic innego, jak opuścić serwer. W końcu się do tego przyzwyczaili i na widok cheatera wiele osób natychmiast szukało innego lobby. Jednak liczba cheaterów, których przyciągała pożądana wolność, rosła w zastraszającym tempie. Nawet VAC, który miał reputację najbardziej efektywnego zintegrowanego systemu antycheatowego, nie stanowił dla nich przeszkody. Nie ma w tym nic dziwnego, bo 15 grudnia BlackDove (dosyć znany kodzior w „cheaterskim środowisku”) opublikował na YouTube film, w którym pokazał znalezioną przez niego lukę, używając której można było zablokować działanie VAC.

Film dowodowy BlackDove

W wywiadzie dla portalu modernwarfail2.com stwierdził, że nie będzie tworzył żadnych hacków do wyłączania antycheata, gdyż zabijanie multiplayery nie wchodziło w jego plany. Na pytanie „Jak to możliwe, że wyłączenie antycheata stało się możliwe?”, BlackDove wymijająco powiedział coś o złej integracji między grą a antycheatem.

Czy BlackDove dotrzymał słowa, czy nie, już dziś nie wiadomo, ale 28 grudnia pojawił się pierwszy VAC Disabler, który, jak zapewne już zrozumieliście z nazwy, służył do wyłączania antycheata. Chociaż „wyłączenie” to mocno powiedziane, to nie będziemy wnikać w techniczne szczegóły. Znacznie ważniejszym był fakt, że to nie był żaden fake i program rzeczywiście działał.

Pierwszy publiczny VAC Disabler

Po wydaniu tego programiku cheaterów było nie tylko wielu...

Ci gracze, dla których wcześniej VAC był swoistą barierą, poczuli wolność i postanowili spróbować, jak to jest... Nie bez powodu mówi się, że cheaty są jak narkotyk. Parafrazując znane hasło - „Spróbuj raz, cheateruję i teraz!” A chodzi tu o coś więcej niż brak skilla.

Olej do ognia wlało również samo Infinity Ward, po raz kolejny dając nam powód, aby ich za lenistwo i fenomenalną niezdarność, godną chyba Księgi Rekordów Guinnessa, przeklinać. Kilka dni po premierze gry, ludzie potrafili znaleźć sposób na otwarcie konsoli developerskiej, która otwierała naprawdę ogromne możliwości w multiplayerze... Infinity Ward zareagowali błyskawicznie: wydali łatkę, która, według ich słów, oprócz różnych poprawek, usuwała również feralną konsolę.

Podczas gdy Infinity Ward liczyli zyski i rozmawiali z dziennikarzami o swoich planach na przyszłość, gracze, przeszukując zasoby gry, odkryli, że konsola jest nienaruszona i więcej, można ją odblokować i... przywrócić grze dedykowane serwery! Co prawda, możliwości Connect IP, którą już od jakiegoś czasu obiecują Teknogody, tutaj nie było, ale mimo to, konsola pozwalała na wiele zabawnych rzeczy.

Jak grzyby po deszczu zaczęli pojawiać się unlockery konsoli, a za nimi i stworzone z ich pomocą fan-serwery, gdzie można było w pełni skakać z niską grawitacją i urządzać prawdziwe piekło, prowadząc ogień z samolotu 105 mm pociskami bez przeładowania. Były nawet serwery, gdzie za rundę można było zdobyć tyle punktów, że wystarczyłoby na cały prestiż. Były też serwery, na których runda kończyła się znacznymi stratami expa... (Level-Down serwery, o których już pisaliśmy).

Ale to jeszcze nie jest najgorsze.

Rosyjski (co ważne!) programista Paravoz znalazł sposób na grę w multiplayerze na pirackiej wersji. Na pirackiej wersji razem z posiadaczami wersji oryginalnej. Poprzez demo gry Zero Gear. Zadziwiające, prawda?

Ale jak?

Z folderu Zero Gear usuwane były wszystkie pliki, a zamiast nich wklejano zawartość folderu z Modern Warfare 2. Następnie steamapi.dll był zmieniany na spatchowany i... uruchamiając Zero Gear, w rzeczywistości uruchamialiśmy Modern Warfare 2. Steam myślał, że znajdujemy się w Zero Gear, a zatem przechodziliśmy autoryzację... A ponieważ my, według Steam, graliśmy w arcade racing simulator Zero Gear, to i VAC, który tutaj nie istnieje, nie był aktywny... U tych, którzy obawiali się grać nawet z VAC Disabler, ręce były związane. Cheaterzenie na pirackiej wersji stało się zupełnie bezpieczne.

Zero Warfare 2

VAC Disabler, konsola, piracka wersja i dziesiątki tysięcy cheaterów. To był z pewnością błąd roku.

Rewansz

Infinity Ward, na których naciskało Activision, nie mogli już dłużej siedzieć z założonymi rękami i zaczęli szukać wyjścia. Być może w tym momencie gorzko żałowali decyzji o zastąpieniu dedykowanych serwerów IWNet, który okazał się żałosną parodią systemu matchmakingowego znanego z konsol. Ale drogi powrotnej już nie było. A raczej była, ale o powrocie dedykowanych serwerów nie chcieli nawet słyszeć.

W styczniu 2010 sytuacja osiągnęła punkt kulminacyjny..

Pierwszym krokiem było wydanie przez Infinity Ward aktualizacji gry, w której zablokowano możliwość używania zmiennej scr_xpscale. Od teraz, gdy jeden z graczy na serwerze za jednym razem zdobywał punkty więcej, niż było to dopuszczalne (na przykład 5000 za zabicie zamiast 50), serwer automatycznie się wyłączał, wyrzucając wszystkich graczy, w tym hosta, do głównego menu. To oznaczało, że teraz przez konsolę gry host nie mógł zmieniać wartości scr_xpscale. To pozwoliło rozwiązać problem z Level-Down serwerami. Ponadto, z zbanowanego konta nie można było już zalogować się do gry. Jeśli wcześniej gracz mógł dołączyć do serwera i dopiero później był wyrzucany z błędem:

to teraz gra po prostu się zawieszała w głównym menu:

A Valve, w międzyczasie, skomplikowali system autoryzacji Steam, co wyeliminowało możliwość korzystania z Zero Gear do gry w multiplayerze. I fatality: główny serwer IWNet nie pozwalał już klientom z wersjami różniącymi się od aktualnej na dołączenie.

Freebies się skończyły. Teraz ubiegaj się o płacenie.

Teraz piraci nie mogli już nawet grać ze sobą.

Również Valve zamknęli wszystkie znane luki, wykorzystywane przez hacki do zakłócania pracy antycheata. To doprowadziło do fali masowych banów w połowie lutego. Ale to jeszcze nie wszystko: VAC teraz sprawdzał integralność plików wykonywalnych gry, śledząc w nich wszelkie zmiany. Od teraz korzystanie z konsoli gry prowadziło do bana. Fan-serwerów praktycznie nie pozostało, ponieważ kto chciałby ryzykować swoim kontem dla dwóch-trzech dni zabawy?

Drugim wydarzeniem była zmiana systemu matchmakingowego, która stała się prawdopodobnie prawdziwą bolączką dla cheaterów. Interesujące, że jak dotąd nie było żadnych oficjalnych komentarzy na ten temat od Infinity Ward.

19 lutego na wielu forach cheaterskich zaczęły pojawiać się wiadomości o problemach z wyszukiwaniem serwerów.

- Kiedyś wystarczyło, że wybrałem dowolny tryb i od razu byłem wrzucany na jakiś serwer! – w panice pisali cheaterzy. - Teraz zamiast 19 gier nie jestem w stanie znaleźć więcej niż 1. A po 10-15 minutach wrzuca mnie na jakiś serwer, ale, %$#, jest na nim pełno cheaterów!

Rzeczywiście, co to za %$#? I jak to działa?

Gracze, mający zbyt dużą proporcję zabójstw do śmierci, automatycznie trafiali do specjalnej grupy. Wszyscy, którzy w niej byli, mogli grać tylko z innymi graczami z tej grupy. Będąc w niej, niemożliwe było dostanie się do normalnego lobby.

To właśnie dlatego tak długo trwało wyszukiwanie serwerów – graczy w tej grupie było znikomo mało w porównaniu do ogólnej liczby podłączonych do IWNet.

Na jakiej zasadzie gra dodaje graczy tutaj? Na przykład, jeśli masz w statystykach 30000 zabójstw i powiedzmy 1000 śmierci, to masz wszelkie szanse, aby dołączyć do aim botów i PRO-kamperów. Chociaż sądzę, że ostatnich jest tu niewielu. Ponieważ aby się tam dostać, trzeba być prawdziwym diabolicznym kamperem. Wierzcie mi, żaden normalny gracz nie będzie miał ogólnej proporcji zabójstw do śmierci większej niż 10, więc nie musicie się tym martwić.

Eksperyment

Aby lepiej zrozumieć, jak działa nowy system, przeprowadziłem mały eksperyment, do którego potrzebowałem dwóch kluczy do Modern Warfare 2, prostego cheata z funkcją „Aim Bot” i wreszcie programu „easy Account” (do eksportowania i importowania statystyk gry).

Zakładając nowe konto Steam, aktywowałem pierwszy klucz i, włączając cheata, wszedłem do gry. Tryb wybrałem „Ground War” (jako najbardziej mięso).

Pierwszą mapę zakończyłem z K/D 10:0. Tzn., 10 zabójstw i 0 śmierci. Na razie nie ma żadnych problemów z wyszukiwaniem serwera (aby uniknąć błędów po każdej mapie, wychodziłem z gry i, czekając na synchronizację, wchodziłem z powrotem).

Na drugiej mapie podwoiłem liczbę zabójstw, kończąc grę z K/D 20:0. Problemy z wyszukiwaniem wciąż nie występują.

Na następnej mapie zdecydowałem się znacznie zwiększyć przewagę między zabójstwami a śmiercią. Rundę zakończyłem z K/D 60:6. Na razie sytuacja się nie zmieniła – czas wyszukiwania serwera wynosił nie więcej niż 5 sekund i wciąż znajdowało 19 gier.

Za czwarty razem mój K/D wyniósł 70:3.

I oto on! Już przy następnej próbie wejścia do dowolnego z trybów gier zaczęły się problemy z wyszukiwaniem (Znaleziono gier – 1 zamiast 19). Samo wyszukiwanie trwało aż 7 minut. W końcu zaczęła się ładować mapa Rust z trybem „Każdy sam za siebie”. Jak się spodziewałem, okazał się to hakowany serwer. Było tu siedmiu graczy i, przynajmniej u trzech z nich był aimbot.

Cel osiągnięty: Ogólny K/D wynosi ~ 150:10. Przy takim stosunku zostaliśmy wepchnięci do grupy z ograniczonym dostępem. Ale to wcale nie znaczy, że jeśli zdobędziesz 150:10 w rundzie lub coś w tym stylu, to znajdziesz się tam również. Po prostu 150:10 – to dla mnie ogólny stosunek zabójstw do śmierci, ponieważ grałem tylko 4 mapy.

Teraz pora potwierdzić lub obalić plotki, że reset statystyk może naprawdę rozwiązać problemy z wyszukiwaniem lobby.

Za pomocą „easy account” robimy kopiuj w naszej obecnej statystyce (eksport), po czym ją resetujemy.

Easy Account

Można to zrobić w ten sposób:

  1. W katalogu Steam (x:/Steam) usuwamy folder userdata.

  2. W katalogu gry wchodzimy do folderu players i usuwamy stamtąd wszystko oprócz config.cfg i config_mp.cfg.

Wchodzimy do gry: jesteśmy przeciętnym graczem i nie mamy już żadnych problemów z wyszukiwaniem serwerów. Dla czystości eksperymentu gram jedną mapę i, osiągając 3 poziom, wychodzę z gry. Po synchronizacji wchodzę ponownie i przekonuję się, że problem z wyszukiwaniem został rozwiązany.

To konto na razie nie będzie nam potrzebne, ale wrócimy do niego za kilka dni, aby zobaczyć, jak szybko nas zbanowali za aimbota.

Teraz rejestrujemy nowe konto Steam i aktywujemy na nim drugi zakupiony klucz. Na początku krążyły plotki, że problemy z wyszukiwaniem serwerów oznaczają, że konto zostało oznaczone flagą „Cheater” i za kilka dni zostanie zbanowane. Sam byłem zwolennikiem tej teorii. Teraz mamy doskonałą okazję, aby to potwierdzić lub obalić, czym się zajmujemy. Uruchamiamy grę, minimalizujemy. Uruchamiamy „easy account”, którym importujemy wcześniej zapisaną statystykę z poprzedniego konta. Koniecznie wychodzimy z „easy account” (w przeciwnym razie możemy zostać później zbanowani) i wybieramy dowolny tryb gry. Aha! „Znaleziono gier 1” - problemy z wyszukiwaniem serwera nie zniknęły, więc flaga tu nie ma nic do rzeczy.

Proszę znajomego, a on zaprasza mnie do swojego lobby, skąd trafiam na normalny serwer. Gram trzy mapy. Właściwie, poprawniej byłoby powiedzieć, że ginę w trzech mapach z rzędu:

Podsumowanie pierwszej mapy: 1 zabójstwo 34 śmierci

Podsumowanie drugiej mapy: 0 zabójstw 60 śmierci

Podsumowanie trzeciej mapy: 2 zabójstwa 46 śmierci.

Uznawszy, że to wystarczająco dużo, opuszczam serwer i, wybierając tryb „Ground War”, próbuję wyszukiwania: „Znaleziono gier 19”. Wyszukiwanie trwało nie więcej niż 2 sekundy, a ja trafiłem do lobby. Żadnych problemów z wyszukiwaniem serwerów już nie było.

Nowy system mi się podoba. Pozostało tylko zablokować możliwość edytowania statystyk, a cheaterzy już więcej nie będą dla nas żadnym zagrożeniem. Nie będą mogli oszukiwać, jak wcześniej, ponieważ konieczne będzie stałe monitorowanie swojego K/D, bo w przeciwnym razie ryzykują, że dołączą do swoich kolegów w grupie z ograniczonym dostępem.

Ale w każdym razie, to był dobry początek.

Eksperyment przeprowadzono 22 lutego między 17:00 a 21:00 czasu moskiewskiego. Pierwsze konto, na którym graliśmy z cheatem, zostało zbanowane 25 lutego (najprawdopodobniej rano). Jak widać, czas od wykrycia cheata do bana wynosił mniej niż trzy dni.

Test Acc #01

Na drugim koncie nie obserwowałem już żadnych problemów z wyszukiwaniem serwera.

Unku aka Chillko dla ModernWarfare2.Ru

Marzec 2010