Skip to content
Toate articolele
This article is available in English
Publicat pe7 min de citit

Silent aim pe RedM: glonțul care lovește unde nu a țintit nimeni

Silent aim pe RedM nu mută crosshair-ul, ci glonțul. Cum îl dovedește serverul punând relatarea trăgătorului lângă cea a victimei.

silent aimRedMdetecțiecoroborarePvP

Disponibil și înEnglishFrançaisРусскийEspañol

Un jucător moare în mijlocul străzii. Își reia propria înregistrare cadru cu cadru: omul de peste drum se uita în altă parte, cu arma la înălțimea șoldului, iar glonțul a ajuns totuși în capul lui. Nimeni din staff-ul tău nu poate spune ce s-a întâmplat, pentru că pe ecran nu s-a întâmplat nimic anormal. Exact asta face silent aim și de aceea este cheat-ul cel mai greu de pedepsit pe un server de roleplay. Detecția de silent aim pe RedM pornește de la această observație.

Ce este de fapt

Un aimbot clasic mișcă camera: lipește crosshair-ul pe țintă, iar asta se vede. Silent aim nu atinge niciodată camera. Lasă jucătorul să țintească oriunde vrea, apoi rescrie focul pe drumul de ieșire. Clientul îi spune serverului: originea focului, direcția, entitatea lovită, punctul de impact. Cheat-ul editează aceste câmpuri după click și înainte de transmisie.

Rezultatul este o contradicție pură: vectorul de țintire declarat arată spre nord, impactul declarat este la vest, iar jocul aplică damage-ul oricum. Pe RDR3 produce scene foarte ușor de recunoscut, odată ce știi cum să le citești: un revolver care lovește la optzeci de metri în spatele unei stânci, un foc țintit în pământ care ucide un jucător de pe un balcon, o țintă care cade în timp ce trăgătorul reîncarcă mergând.

Varianta de înaltă calitate este și mai discretă: cheat-ul deviază doar cu câteva grade, taman cât să transforme o ratare într-o ucidere. Jucătorul arată legitim. Pur și simplu are o rată de lovire pe care nu o are nimeni altcineva.

De ce ochiul uman nu poate tranșa

Trei motive, care se adună:

  • Victima nu vede niciodată focul. Ea vede consecința. Ce primește mașina ei este deja versiunea corectată de cheat, deci impactul ajunge într-o poziție plauzibilă.

  • Trăgătorul nu are nimic de ascuns pe ecran. Nicio blocare a camerei, nicio mișcare inumană. O înregistrare a propriului său ecran ar părea nevinovată.

  • Latența încețoșează totul. Pe un server aglomerat, două-trei sute de milisecunde despart de rutină ce vede un jucător de ce vede celălalt. Un foc care pare imposibil poate fi o simplă desincronizare, și invers.

De aceea silent aim supraviețuiește luni întregi pe servere bine administrate. Vin rapoarte, adminii se duc să se uite, nu văd nimic, închid tichetul. Trișorul învață că nu va fi prins din ochi și joacă mai pe față în fiecare săptămână.

Singura dovadă care rezistă: două relatări ale aceluiași foc

Un foc nu este un eveniment, ci două relatări. Trăgătorul își descrie focul. Victima descrie impactul pe care l-a primit. Cele două relatări vin de la două mașini diferite, iar cheat-ul rulează doar pe una dintre ele. Acesta este defectul structural al silent aim: ca să rămână coerent, ar trebui să corupă și calculatorul victimei.

Așa că serverul le păstrează pe amândouă, separat. De la trăgător: unde era camera lui, în ce direcție arăta, ce armă, exact când. De la victimă: de unde a venit glonțul, ce parte a corpului, cât damage. Apoi cele două sunt împerecheate într-o fereastră scurtă de timp și te întrebi dacă descriu aceeași lume.

Concret, punem trei întrebări, în această ordine. Niciuna nu este suficientă singură: acumularea lor face cazul.

1. Camera era îndreptată spre cineva, măcar?

Înainte de impact, o întrebare simplă: în momentul focului, a traversat vectorul de țintire al trăgătorului o țintă? Nu ținta corectă, ci o țintă. Un jucător care face damage unei entități, în timp ce țintirea lui nu arăta spre absolut nimeni, nu și-a ratat focul: nu a făcut niciodată gestul.

Acesta este cazul cel mai curat și este și cel pe care un cheat bine reglat îl evită: un silent aim bun păstrează o țintă plauzibilă undeva pe axă, ca să nu fie prins aici.

2. Victima este cea care a fost ținta?

A doua întrebare: entitatea pe care trăgătorul declară că a țintit-o este aceeași cu entitatea care a primit efectiv glonțul? O nepotrivire între cele două (țintire pe A, impact confirmat de B) nu are nicio explicație legitimă. Un glonț nu își schimbă destinatarul în zbor.

3. Este unghiul fizic sustenabil?

Apoi măsura cantitativă: unghiul dintre direcția declarată de trăgător și vectorul care merge efectiv de la el până la impactul raportat de victimă. Un foc cinstit dă o diferență de cel mult câteva grade, explicată de recul, de împrăștierea armei și de faptul că ambii jucători se mișcă cât timp zboară glonțul.

Considerăm diferența suspectă doar peste grade și doar când se repetă pe mai multe focuri corelate în cadrul aceleiași schimbări de focuri. Pragul exact și numărul de repetări nu sunt publicate: un dezvoltator de cheaturi care le cunoaște își setează deviația chiar sub ele și devine din nou invizibil.

Nepublicat/Pragurile de detecție nu sunt publicate niciodată: o valoare cunoscută este o valoare sub care se reglează un cheat.

Repetiția este partea importantă. Un singur foc izolat și larg este o desincronizare. Douăsprezece focuri largi în aceeași confruntare este un program.

Dosarul pe care îl dai unui administrator

O detecție care nu își poate spune propria poveste nu valorează nimic: jucătorul o va contesta, iar o parte din comunitatea ta îl va susține. Ce rezistă în acea discuție sunt cele două relatări puse una lângă alta, foc cu foc.

Un foc corelat, așa cum apare în dosar
trăgător
poziție, direcție de țintire, armă, marcaj de timp al serverului
țintă pe axă
niciuna, sau id-ul entității vizate
victimă
id, punct de impact, zonă a corpului, damage
diferență unghiulară
între țintirea declarată și impactul confirmat
latență
întârzierea măsurată între cele două relatări
recurență
numărul de focuri divergente în aceeași schimbare de focuri

De aici, discuția își schimbă natura. Nu mai spui „anticheat-ul l-a semnalat”, ci arăți unsprezece focuri în care țintirea jucătorului și rana victimei nu pot fi amândouă adevărate.

Ce nu poate face această metodă

Trei limite, pe care preferăm să le scriem noi înșine.

Ai nevoie de o victimă jucător. Toată demonstrația se sprijină pe un al doilea martor. Un trișor care trage doar în NPC-uri, animale sau cai nu produce nicio coroborare: nu există nimeni de cealaltă parte care să-i contrazică relatarea. Îl vom prinde altfel, sau deloc.

O deviație minusculă rămâne în zgomot. Un silent aim reglat la unul sau două grade nu se deosebește de recul și de latență. Am putea să-l facem detectabil coborând pragul, cu prețul unor alerte pe confruntări cinstite, iar un anticheat care țipă tot timpul ajunge ignorat, subiectul articolului despre fals pozitive. Așa că acceptăm să ratăm capătul de jos al spectrului în loc să-ți acuzăm obișnuiții.

O conexiune degradată produce zgomot. Un jucător cu o conexiune instabilă de 400 ms generează în mod firesc diferențe. Fereastra de corelare ține cont de asta, iar focurile a căror latență depășește ce poate absorbi măsurarea sunt eliminate, adică pierdute. O conexiune proastă îl protejează puțin pe trișor; acesta este prețul pentru a nu bana un jucător pe internet prin satelit.

Pe scurt

  1. 1

    Silent aim nu mută țintirea, ci rescrie focul declarat serverului: pe ecran nu apare nimic anormal.

  2. 2

    Niciun martor uman nu poate depune mărturie despre el, nici victima, nici o înregistrare a trăgătorului.

  3. 3

    Dovada vine din confruntarea de către server a relatării trăgătorului cu cea a victimei: ținta pe axă, identitatea victimei, diferența unghiulară.

  4. 4

    Un foc divergent este un incident de rețea; o serie de focuri divergente este un program.

  5. 5

    Fără victimă jucător, fără o diferență măsurabilă sau cu latență prea mare, metoda nu concluzionează, și o spunem.

Dosarele de focuri corelate pot fi citite pe date reale în panoul demo, iar prețurile sunt publice. Baobab anticheat prezintă întreg ansamblul de detecții din care face parte această corelare a focurilor.

Continuă lectura

Judecați pe dovezi, nu pe promisiuni

Panoul demo este deschis în regim de citire pe date reale, fără cont.

Everything on one page: RedM anticheat, detections, evidence and panel.