PL/Anti-cheat guide

From Multi Theft Auto: Wiki
Revision as of 22:17, 13 October 2024 by FileEX (talk | contribs) (Adjustment for dark themes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
[[{{{image}}}|link=|]] Notatka: Ta strona nie jest poświęcona AC MTA, a jedynie dostosowaniu dodatkowych komponentów AC. Ogólne informacje na temat AC znajdziesz tutaj.

Ten drobny tutorial wyjaśnia jak możesz skonfigurować komponenty systemu Anty Cheat na swoim serwerze. Konfiguracji dokonuje się w pliku mtaserver.conf.

Do serwera dołączany jest zasób acpanel w paczce z domyślnymi zasobami. Ten panel pozwala na monitorowanie statusu AC serwera oraz pozwala na określenie minimalnej wersji klienta, aby mógł dołączyć do serwera. Dostępna jest także podstawowa implementacja onPlayerModInfo, pozwalająca na blokowanie zmodyfikowanych plików .img.

Skonfigurowanie komponentów AC dla serwera pozwala zapobiec nieuczciwej grze ze strony niektórych graczy. Chodzi tutaj o prowadzenie do celowej desynchronizacji i zaburzania integralności gry pomiędzy klientami. Oto przykładowe problemy oraz ich rozwiązania:

  • Problem: Vruzzi próbuje staranować pojazd MagicznyBudyn i widzi, że jego pojazd reaguje na uderzenia, ale tak naprawdę pojazd MagicznyBudyn się w ogóle nie porusza, a nawet może przenikać przez budynki i spadać pod mapę!
Wyjaśnienie: MagicznyBudyn podmienił model pojazdu w pliku gta3.img na taki, który ma bardzo mały hitbox kolizji lub taki, który jest znacznie mniejszy od oryginalnego pojazdu.
Rozwiązanie: Zabronić dołączania ze zmodyfikowanym plikiem gta3.img.
  • Problem: Borsuk chyba używa wallhacka! Może nawet strzelać przez ściany mimo, że my go nie widzimy!
Wyjasnienie: Borsuk podmienił budynki na niewidzialne (tekstury) lub bardzo malutkie (modele).
Rozwiązanie: Zabronić dołączania ze zmodyfikowanym plikiem gta3.img.
  • Problem: Satan wydaje się oszukiwać! Odpowiada na pytania niemalże natychmiast. Człowiek potrzebowałby przynajmniej kilku sekund aby odpisać.
Wyjaśnienie: Satan używa czegoś w rodzaju AutoHotKey.
Rozwiązanie: Włączyć komponent SD #31, aby zapobiec fałszowaniu wciskania przycisków. Analogicznie możesz także włączyć SD #32, aby zapobiec fałszowaniu klikania przycisków myszki (AutoClicker).
  • Problem: Zexty spamuje komendami i GUI, a to laguje mój cały serwer!
Wyjaśnienie: Twój kod jest słabej jakości, przez co pozwala użytkownikom na spamowanie bez limitu.
Rozwiązanie: Powinieneś pisać lepszy kod, który nie będzie pozwalał na spamowanie określonymi czynnościami.
Rozwiązanie dla leniwych: Włącz SD #31 oraz SD #32, aby utrudnić spamowanie określonych czynności.

<disableac></disableac>

Lista rozdzielonych przecinkiem wyłączonych komponentów AC. To ustawienie pozwala na wyłączenie określonych komponentów AC - Jeśli któryś z nich dokona wykrycia i nie jest wyłączony przez serwer (to ustawienie) to gracz, który został wykryty zostanie wyrzucony z serwera przez kick, a w informacji o powodzie wyrzucenia podana zostanie informacja jaki komponent AC go wyrzucił.

OSTRZEŻENIE: Należy pamiętać, że możliwe jest wyłączenie tylko niektórych komponentów AC, które skutkują kickiem za używanie cheatów do GTA w wersji singleplayer oraz niektóre podstawowe i przestarzałe cheaty przeznaczone do wersji multiplayer (jak np. s0beit). Cheaty oraz inne narzędzia stworzone do oszukiwania stricte specjalnie do MTA wciąż będą wykrywane i karane globalnym banem lub kickiem. Jeśli uruchomisz jakiś cheat lub inne narzędzie hakerskie przeznaczone do MTA w przekonaniu, że ustawienie disableac Cię uratuje, a następnie zostaniesz zbanowany to tylko i wyłącznie Twoja wina. Niezależnie od tego czy wyłączono komponenty AC, wciąż cheat zostanie wykryty przez inne komponenty AC, których wyłączyć już nie można. Więc nie bądź głupi i nie próbuj tego robić.

W dodatku istnieje duża szansa, że wyłączenie niektórych komponentów pozwoli graczom na używanie podstawowych trainerów do GTA:SA, co negatywnie wpłynie na Twój serwer. Ze względu na aktualny stan AC MTA i jego zaawansowanych mechanik heurystycznych stworzenie placu zabaw dla cheaterów jest niewykonalne. Możesz próbować i eksperymentować, ale z wyżej wymienionych powodów stanowczo tego odradzamy.


[[{{{image}}}|link=|]] Notatka: Poprzez trainery rozumie się cheaty (do MTA lub GTA) oraz zabronione narzędzia do oszukiwania. Dotyczy to szczególnie AC #4. Wiedz, że jeśli ktoś został wyrzucony z serwera za cokolwiek wymienione na tej liście to wcale nie znaczy, że chciał cheatować na Twoim serwerze. Ktoś mógł mieć uruchomione cheaty do innej gry, podczas gdy miał uruchomione MTA i dlatego został wyrzucony. Również istnieje szansa, że ktoś nawet nie wie, że na komputerze ma zainstalowane oprogramowanie, które zawiera w sobie jakiegoś rodzaju mechaniki hackowania i dlatego został wyrzucony z serwera gdy ten program był uruchomiony. Dlatego w zasadzie cheatowania w MTA nigdy nie można udowodnić jeśli ktoś został wyrzucony przez któryś z poniższych kodów.

Dostępne kody (komponenty):

Kod dla <disableac> Wyświetlane po wykryciu Zalecana wersja serwera Zalecana <minclientversion> Uwagi
1 AC #1 Dowolna Klasyczny hack do zdrowia i pancerza (health/armour)
2 AC #2 Dowolna Uszkodzone pliki .dll
4 AC #4 Dowolna Ogólne naruszenie zabezpieczeń. To najczęstszy kod AC dla prób cheatowania, zakazanych narzędzi, trainerów lub cheatów przeznaczonych do innych gier gdy uruchomione jest MTA.

Uwaga: Wyłączenie tego komponentu jest niezalecane z powodu nieoczekiwanych wyników opisanych w części "OSTRZEŻENIE".

5 AC #5 Dowolna Trainer (np. do GTA)
6 VF #6 Dowolna Trainer, który modyfikuje ruch gracza, obrażenia, zdrowie, bronie, pieniądze, prędkość gry, aimbot itp
7 VF #7 Dowolna Trainer (np. do GTA)
8 VF #8 Dowolna Nieautoryzowane modyfikacje
11 AC #11 Dowolna Trainer (np. do GTA)
VF #11 Dowolna Trainer lub Dll injector
13 SD #13 Dowolna Problem z plikami danych
17 VF #17 Dowolna Cheaty pokroju speedhack i wallhack
18 AC #18 Dowolna Zmodyfikowane pliki gry
21 AC #21 Dowolna 1.3.1-9.05097 Trainer (np. do GTA)
VF #21 Dowolna 1.3.1-9.05097 Własny, niestandardowy plik gta_sa.exe
26 SD #26 Dowolna 1.3.4-9.05858 Zablokowany komponent anty cheat

<enablesd></enablesd>

Lista rozdzielonych przecinkiem włączonych specjalnych komponentów AC. Specjalne komponenty AC są zazwyczaj używanie do zaostrzenia zasad i często uniemożliwiają grę z wgranymi modyfikacjami. Niektóre serwery mogą chcieć włączyć specjalne komponenty AC, ale dla większości serwerów należy pozostawić to ustawienie puste.

Dostępne kody (komponenty):

Kod dla <enablesd> Wyświetlane po wykryciu Zalecana wersja serwera Zalecana <minclientversion> Uwagi
12 SD #12 Dowolna Zabrania niestandardowy plik D3D9.dll (Ten komponent może wyłączyć niektóre modyfikacje takie jak ENB)
14 SD #14 1.3.1-9.04605 1.3.1-9.04605 Zabrania używania maszyny wirtualnej jak np. VMWare
15 SD #15 1.3.1-9.04791 1.3.1-9.04791 Zabrania wyłączonego podpisu sterowników
16 SD #16 1.3.1-9.05097 1.3.1-9.05097 Zabrania wyłączonych komponentów anty cheat. Może to być wywoływane, gdy jakiś komponent AC nie mógł zostać uruchomiony. Zazwyczaj dzieje się to przez pewne problemy z PC i ponowne uruchomienie może pomóc. Może być także wywoływane przez wirusy.
20 SD #20 1.3.1-9.05097 1.3.1-9.05097 Zabrania niestandardowych plików gta3.img oraz gta_int.img (Dla serwerów, które nie używają onPlayerModInfo)
22 SD #22 1.3.4-9.05884 1.3.4-9.05884 Zabrania błędów podczas pobierania plików zasobów (pliki skryptów lua)
23 SD #23 1.3.4-9.05884 1.5.2-9.07911 Zabrania błędów podczas pobierania plików zasobów (pliki inne niż lua tj. png, dff itd)
28 SD #28 1.3.4-9.05884 1.3.4-9.05884 Zabrania Linux Wine
31 SD #31 1.5.3 1.5.3-9.11204 Ignoruje fałszywe wciskanie klawiszy (AutoHotKey, makra czy klawiatura ekranowa)
32 SD #32 1.5.3 1.5.4-9.11528 Ignoruje fałszywe przyciski myszki i ruch. Ten komponent może zapobiec różnego rodzaju aimbotom i tym podobnym cheatom związanym z celowaniem i strzelaniem
33 SD #33 1.5.6 1.5.6 Zabrania oprogramowania pokroju 'Net limiter', które jest idealne dla powodowania tzw. lagswitch'y i utrudnienia synchronizacji.
34 SD #34 1.5.6 1.5.6 Zabrania dołączania z kafejek internetowych. Należy używać rozsądnie, w przypadku celowego masowego omijania banów za pomocą komputerów w kafejkach.
35 SD #35 1.5.6 1.5.6 Zabrania niektórych oprogramowań, które blokują FPS (np. Fraps)

Czasami blokowanie FPS jest używane na serwerach typu race, gdzie nieuczciwie ułatwia to przejechanie pętli szybciej lub nieznacznie zwiększa prędkość.

36 SD #36 1.5.7 1.5.7 Zabrania aplikacji typu AutoHotKey (używanych do wczytania plików .ahk) oraz bibliotek Ahk2Exe z wbudowanymi skryptami

Możliwości AutoHotKey są nieograniczone i daremne byłoby, gdyby anty-cheat lub skrypty MTA próbowały objąć każdy przypadek. MTA nie skanuje zawartości plików .ahk załadowanych do aplikacji AutoHotKey, zatem te specjalne komponenty AC umożliwiają właścicielom serwerów zatrzymanie wszelkich zastosowań AutoHotKey.

Większość serwerów nie będzie tego potrzebować (wystarczyłoby anulowanie danych wejściowych wysyłanych do GTA za pomocą SD #31 i #32), ale niektóre duże serwery mają problemy z interakcją AutoHotKey z Windows, a nie z MTA (co jest już ignorowane przez grę). Przykłady przełączania reguł zapory sieciowej do przełączania opóźnień lub przełączania efektów, które mogą powodować niewielkie zawieszanie się.

Programy do nadużyć, które są obecnie w obiegu, są w większości oparte na AHK, dlatego należy pamiętać, że można je łatwo przenieść do innego systemu. MTA nie gwarantuje, że doda również SD do tego. Jeśli doświadczasz nadużyć polegających na przełączaniu opóźnień (lagswitch), zalecanym podejściem jest rozwiązanie skryptowe (takie jak ConGuard).

Nieustannie pracujemy, aby specjalne komponenty były aktualne. Aktywnie sprawdzamy czy nie pojawiają się żadne nowe lub podejrzane oprogramowania, które powinny dołączyć do w/w listy, aby móc je zablokować. Jeśli znalazłeś coś, co powinno zostać dodane do listy specjalnych komponentów to wyślij prywatną wiadomość na forum do Dutchman101 lub ccw ze swoim zgłoszeniem.

<client_file name="data/carmods.dat" verify="0"/>

Domyślnie gracze nie mogą dołączyć do serwera, jeśli mają zmodyfikowane pliki danych w GTA:SA. Dodanie ich do powyższego ustawienia, wykluczy te pliki z walidacji.

Nazwy plików, które mogą być użyte w powyższym ustawieniu:

  • "anim/ped.ifp"
  • "data/animgrp.dat"
  • "data/ar_stats.dat"
  • "data/carmods.dat"
  • "data/clothes.dat"
  • "data/default.dat"
  • "data/default.ide"
  • "data/furnitur.dat"
  • "data/gta.dat"
  • "data/handling.cfg" - tego pliku nie można wykluczyć, ponieważ MTA zawsze go ignoruje, dzięki czemu setVehicleHandling działa poprawnie. zobacz tutaj jeśli chcesz wczytać własny plik z handlingiem.
  • "data/maps" - dotyczy wszystkich plików wewnątrz folderu
  • "data/melee.dat"
  • "data/object.dat"
  • "data/peds.ide"
  • "data/pedstats.dat"
  • "data/plants.dat"
  • "data/procobj.dat"
  • "data/surface.dat"
  • "data/surfinfo.dat"
  • "data/timecyc.dat" - minimalna wersja serwera 1.5.6-9.18322
  • "data/txdcut.ide"
  • "data/vehicles.ide"
  • "data/water1.dat"
  • "data/water.dat"
  • "data/weapon.dat"
  • "models/coll/weapons.col"

<hideac></hideac>

To ustawienie pozwala ukryć informacje o komponentach AC, które są wyświetlane po dołączeniu do gry na czacie

Server AC info:

Dozwolona wartośc to 0 (wyłączone), 1 (włączone); domyślnie jest to 0.

Client

Gdy dołączasz do serwera to informacje o AC są wyświetlane w konsoli (F8), przykładowo:

Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]

Disabled AC zawiera listę komponentów, które zostały wpisane do ustawienia <disableac></disableac>. Natomiast Enable SD zawiera listę komponentów specjalnych, dodatkowych, które zostały włączone w ustawieniu <enablesd></enablesd>

Dozwolone zmodyfikowane pliki klienta są oznaczone cyframi. Każda cyfra oznacza jakiś konkretny plik, który serwer dopuszcza:

  • 1 - "data/carmods.dat"
  • 2 - "data/animgrp.dat"
  • 4 - "data/ar_stats.dat"
  • 5 - "data/melee.dat"
  • 6 - "data/clothes.dat"
  • 7 - "data/object.dat"
  • 8 - "data/default.dat"
  • 9 - "data/surface.dat"
  • 10 - "data/default.ide"
  • 12 - "data/gta.dat"
  • 13 - "data/surfinfo.dat"
  • 14 - "data/peds.ide"
  • 15 - "data/vehicles.ide"
  • 16 - "data/pedstats.dat"
  • 17 - "data/water.dat"
  • 18 - "data/txdcut.ide"
  • 19 - "data/water1.dat"
  • 20 - "models/coll/weapons.col"
  • 21 - "data/weapon.dat"
  • 22 - "data/plants.dat"
  • 23 - "anim/ped.ifp"
  • 24 - "data/furnitur.dat"
  • 25 - "data/procobj.dat"
  • 26 - "data/maps"
  • 27 - "data/timecyc.dat"

Uwaga: Jeśli informacje AC są oznaczone jako [Undisclosed] to znaczy, że ten serwer nie chce ujawniać informacji o AC dla graczy.

Zmodyfikowane pliki

Jeśli chcesz użyć zmodyfikowanych plików danych GTA:SA, sprawdź to ustawienie

Ustawienia -> Gra wielosobowa -> Używaj niestandardowych plików GTA:SA

Ta opcja pojawia się tylko, gdy pliki GTA:SA są zmodyfikowane.

Uwaga: Może to uniemożliwić Ci grę na niektórych serwerach, które nie dopuszczają zmodyfikowanych plików