Cum funcționează de fapt un anticheat RedM (și de ce majoritatea eșuează)
Ce vede cu adevărat un anticheat RedM, ce nu va vedea niciodată și de ce portarea unui anticheat FiveM pe RDR3 îl strică pe tăcute.
Un anticheat RedM este o mașinărie construită să răspundă la o singură întrebare: este fizic posibil ceea ce pretinde acest client? Tot restul (panoul, alertele, banurile) decurge din această întrebare. Articolul arată cum se răspunde la ea pe RedM, unde se află plafonul real și de ce un anticheat care funcționează pe FiveM începe să mintă din clipa în care îl muți în Red Dead.
Punctul de plecare: clientul ține toate cărțile
În RedM, ca în orice joc multiplayer construit pe RAGE, jocul rulează pe calculatorul jucătorului. Acea mașină decide unde stă personajul, când se apasă pe trăgaci și ce a lovit glonțul. Serverul tău primește doar o poveste despre toate acestea. Un trișor nu „îți sparge serverul”: el editează povestea înainte să fie trimisă.
De aici vine prima regulă, care elimină deja jumătate din produsele de pe piață: o detecție care trăiește pe calculatorul jucătorului poate fi oprită de jucător. Un meniu injectat împarte același spațiu de memorie cu jocul. Poate citi Lua-ul tău de client, îl poate modifica sau pur și simplu îl poate împiedica să pornească. Tot ce contează trebuie stabilit într-un loc care nu aparține trișorului.
Trei familii de detecție, cea mai slabă la sfârșit
1. Coroborarea între clienți: dovada cea mai puternică
Dacă trăgătorul spune că a lovit pe cineva, victima are și ea un cuvânt de spus. Doi clienți independenți care descriu același eveniment sunt greu de împăcat, cu excepția cazului în care unul dintre ei minte. Aceasta este coloana vertebrală a detecției de silent aim: trăgătorul raportează un vector de țintire pe mijlocul străzii, victima raportează că a primit un glonț pe care acel vector nu l-ar fi putut atinge niciodată. Ca să rămână coerent, trișorul ar trebui să corupă ambele mașini, inclusiv pe a unui jucător pe care nu l-a întâlnit niciodată.
2. Contradicția internă: puternică și ieftin de rulat
Aici clientul se contrazice singur. Un personaj care parcurge treizeci de metri în jumătate de secundă, în timp ce motorul raportează o viteză de mișcare zero, nu aleargă: coordonatele lui sunt scrise de mână. Un jucător care absoarbe cincisprezece impacturi confirmate de cincisprezece trăgători diferiți fără să piardă un singur punct de viață nu are noroc.
În practică, această familie duce cea mai mare parte din greutate, pentru că nu are nevoie de cooperarea nimănui. Minciuna se vede chiar în datele pe care trișorul ți le-a trimis el însuși.
3. Observarea stării: cea mai slabă și cea mai mult promovată
„Jucătorul are flag-ul de invincibilitate activ.” Adevărat, trivial de citit și sursa numărul unu de fals pozitive, pentru că propriul tău framework activează acest flag la revive, în timpul unei cutscene, într-o zonă sigură, la spawn, cât timp rulează un script de medic. Un anticheat care alertează pe o stare fără să întrebe ce a cauzat-o ajunge să-ți acuze adminii și propriile scripturi.
De ce un anticheat FiveM nu supraviețuiește trecerii pe RedM
RedM nu este FiveM cu cai. Ipotezele valabile pe GTA V cad una câte una pe RDR3:
Native-urile sunt diferite. Unele nu există. Altele poartă același nume, dar se comportă altfel. O gardă scrisă pentru GTA V pur și simplu nu se declanșează niciodată pe RedM și nu ridică nicio eroare în timp ce eșuează.
Evenimentele de damage nu se comportă la fel. Evenimentul pe care se sprijină orice anticheat FiveM pentru a număra impacturile este mut, în anumite cazuri din RDR2, pe partea victimei. Portezi detectorul ca atare și el nu vede nimic, raportându-se perfect sănătos.
Montura și trenurile strică fizica naivă. Un jucător aflat într-un vagon în mișcare se deplasează cu viteza vagonului fără să „se miște”: pentru o verificare de tip distanță pe timp, asta este un speedhack. Un cal în galop complet ajunge exact la pragul pe care l-ai fi ales pentru un om pe jos.
Fast travel-ul și scripturile de RP mută jucătorii în permanență. Curse cu diligența, teleportări la închisoare, interioare de proprietăți: fără o metodă de a recunoaște o mutare scriptată, fiecare dintre ele arată ca o teleportare.
Rezultatul clasic al unui port este de mii de alerte pe care nu le citește nimeni, iar staff-ul învață să ignore canalul. Un anticheat care țipă tot timpul este la fel de util ca unul oprit. Acest mod de eșec are propriul articol: de ce anticheat-ul tău îți acuză jucătorii cinstiți. Comparația completă, detector cu detector, se află în anticheat RedM vs anticheat FiveM.
Ce nu va vedea niciodată niciun anticheat
Spus pe șleau, pentru că nu vei auzi asta în altă parte: un anticheat care rulează în interiorul jocului nu poate vedea ce se întâmplă în afara jocului. Un program extern care citește memoria fără să apeleze vreodată o funcție a jocului, o a doua mașină care analizează fluxul video, un dispozitiv hardware care mișcă mouse-ul: nimic din toate acestea nu trece prin motor, deci nimic nu poate fi observat din motor. Orice furnizor care susține contrariul îți vinde o impresie.
Ce rămâne observabil este efectul. Un aimbot extern produce, mai devreme sau mai târziu, o mișcare de țintire pe care nicio mână omenească nu o produce: un salt unghiular instantaneu, o oprire bruscă, un foc în clipa imediat următoare. Nu detectezi programul. Detectezi urma pe care o lasă în cinematica țintirii.
În practică, detectorul nostru cere ca pasul unghiular să depășească grade într-un singur cadru, urmat de un timp de stabilizare sub un prag pe care nu îl publicăm, urmat de un foc: trei condiții, repetate de mai multe ori, înainte ca o singură alertă să fie ridicată.
Nepublicat/Pragurile de detecție nu sunt publicate niciodată: o valoare cunoscută este o valoare sub care se reglează un cheat.
Valorile exacte rămân în interior, și nu din vanitate: un dezvoltator de cheaturi care le cunoaște își reglează software-ul chiar sub ele. Este unul dintre puținele locuri în care secretul cumpără apărare reală, nu text de marketing.
A detecta nu ajunge: trebuie să poți dovedi
O alertă este o acuzație. Când jucătorul o contestă (și o va face, adesea cu o parte din comunitatea ta în spate), o linie dintr-un fișier de log nu valorează nimic. Ce rezistă este reconstituirea: unde se afla fiecare, cine a tras, ce a primit victima și punctul exact în care cele două versiuni încetează să se mai potrivească.
- poziții
- între 2 și 10 eșantioane pe secundă, în funcție de pistă
- focuri
- vector de țintire, impact, armă, distanță
- parametri vitali
- viață și stare, plus diferența față de server
- sigiliu
- captură cu marcaj de timp, exportabilă
Aceasta este diferența dintre „anticheat-ul l-a semnalat” și „iată ce s-a întâmplat”. Distincția nu este tehnică, ci politică: ea decide dacă verdictul tău supraviețuiește contactului cu propria ta comunitate.
Pe scurt
- 1
Tot ce trăiește pe calculatorul jucătorului poate fi neutralizat de jucător. Decizia trebuie luată pe server.
- 2
Coroborarea între doi clienți independenți este dovada cea mai greu de falsificat.
- 3
Observarea stării singură produce în mare parte fals pozitive, pentru că propriul tău server produce aceleași stări.
- 4
Pe RedM ipotezele FiveM sunt greșite: monturile, trenurile, mutările scriptate și native-urile lipsă lasă detectoarele portate fie mute, fie isterice.
- 5
Un anticheat onest îți spune și ce nu poate vedea.
Dacă vrei să vezi cum arată aceste dosare pe date reale, panoul demo este deschis, iar prețurile sunt publice. Baobab anticheat este produsul pe care îl descrie acest articol, cu detecțiile și panoul pe o singură pagină. Argumentul coroborării este analizat foc cu foc în detecția de silent aim pe RedM, iar întrebarea de arhitectură este tranșată în server-side vs client-side.