Ban HWID RedM: ce rezistă, ce nu și cum banezi un jucător definitiv
Un ban HWID RedM scumpește doar revenirea. Identificatori, bannuri txAdmin, ocolirea banului, conturi alternative: ce ține pe un server real.
Ai banat un trișor luni. Miercuri, un jucător cu alt nume, aceleași obiceiuri și același mod menu este înapoi pe serverul tău. Un ban HWID RedM trebuia să prevină exact asta. Articolul explică de ce nu o face adesea, ce înregistrează cu adevărat fiecare fel de ban și ce poți face ca întoarcerea să-l coste ceva pe jucător.
Scriem un anticheat, așa că spunem de la început: niciun ban nu este permanent în fața cuiva dispus să cumpere un cont nou și hardware nou. Scopul este ca achiziția aceea să valoreze mai puțin decât valorează serverul tău pentru el.
Ce identificatori vede de fapt un server RedM
Când un jucător se conectează, serverul primește o listă de identificatori, fiecare prefixat cu tipul lui. Documentația Cfx.re pentru GetPlayerIdentifiers îi enumeră:
licenseșilicense2: hash-ul licenței Rockstar. Pe RedM este cel pe care te poți baza, pentru că este mereu prezent.steam: prezent doar când jucătorul rulează Steam. Opțional, deci nu îl poți presupune.discord: id-ul de utilizator Discord. Nu este garantat să existe, deci nu depinde niciodată doar de el.fivem: id-ul contului Cfx.re.ip: adresa de la care vine conexiunea.
Pe lângă identificatori, FXServer expune token-uri hardware prin GetNumPlayerTokens și GetPlayerToken. Referința de native le descrie într-o singură linie: token-urile pot fi folosite pentru a îmbunătăți logica de ban, dar sunt specifice unui server. A doua jumătate contează și revenim la ea mai jos.
AddEventHandler('playerConnecting', function(name)
local src = source
local ids = GetPlayerIdentifiers(src)
local tokens = {}
for i = 0, GetNumPlayerTokens(src) - 1 do
tokens[#tokens + 1] = GetPlayerToken(src, i)
end
print(('%s: %d identifiers, %d tokens'):format(name, #ids, #tokens))
end)De ce eșuează un ban pe un singur identificator
Fiecare identificator are un preț diferit pentru jucător:
IP-ul se schimbă gratis: o repornire a routerului la unele conexiuni, un VPN la oricare. Este refolosit și de oameni nevinovați, deci un ban pe IP este cel mai probabil să lovească jucătorul greșit.
Discord se schimbă gratis: creezi alt cont.
Steam costă puțin: alt cont.
Licența costă un cont Rockstar și o copie a jocului.
Token-urile hardware costă o altă mașină sau o unealtă care minte despre cea pe care o are.
Un ban scris doar pe licență este învins de jucătorul care cumpără altă licență. Un ban scris doar pe IP este învins de un hotspot de telefon. Bannurile care rezistă sunt cele scrise pe mai mulți identificatori deodată, pentru că jucătorul trebuie să le înlocuiască pe toate în aceeași zi, iar o singură scăpare ajunge pentru potrivire.
Ce înregistrează un ban txAdmin pe RedM
Un ban txAdmin este deja mai bun decât un script care banează o singură licență. În sursa txAdmin, un ban este stocat cu lista de identificatori pe care i-a avut jucătorul și cu o listă separată de token-uri hardware. Când cineva se conectează, txAdmin caută o potrivire pe identificatori și pe token-uri, când setările de ban o cer. Documentația evenimentelor txAdmin arată ambele liste în evenimentul de ban (targetIds și targetHwids).
Trei lucruri de știut despre el:
Potrivirea pe token-uri cere un număr minim de token-uri care coincid, iar acel minim este o setare. Prea strict și un disc sau o placă de rețea schimbate lasă jucătorul să intre. Prea lax și banezi un străin care are în comun o singură componentă.
Un ban ține doar ce purta jucătorul când l-ai banat. Un jucător banat cât Steam era închis nu are id Steam pe ban, iar un ban pus doar pe identificatori (un ban vechi, legacy, de exemplu) nu are deloc token-uri.
Datele stau în txAdmin-ul acelui singur server. Al doilea server al comunității tale nu știe de ele decât dacă le copiezi.
Nimic din toate acestea nu este o critică. txAdmin face ce trebuie să facă o listă de bannuri. Este și tot ce poate face o listă de bannuri: potrivește, nu leagă.
Limitele pe care nu le poți elimina prin inginerie
Un ban HWID RedM depinde de faptul că token-urile sunt ale jucătorului. Trei situații strică asta și trebuie să te pregătești pentru toate.
- 1
Un cont Rockstar nou. O licență nouă pe aceeași mașină este un jucător nou pentru joc. Dacă token-urile nu s-au potrivit, nimic nu le leagă pe cele două.
- 2
Un VPN. Scoate IP-ul din ecuație. Nu face nimic pentru licență, dar face din IP, semnalul cel mai des comun, o dovadă fără valoare.
- 3
Hardware falsificat. Există unelte care schimbă ce raportează o mașină jocului, iar un token valorează cât ce raportează mașina. Nu vom descrie cum.
Ocolirea banului pe RedM și problema conturilor alternative
Ocolirea unui ban este rareori un atac ingenios. Este un jucător banat care creează un cont alternativ RedM, uită un detaliu (aceeași conexiune de acasă, același Discord, aceeași mașină) și joacă la fel. Treaba ta este să prinzi acel detaliu.
Asta înseamnă să păstrezi legături, nu doar bannuri: ce conturi au împărțit o adresă, ce conturi au împărțit un token hardware, ce conturi au împărțit o identitate Discord. Când un cont nou se potrivește cu unul banat pe oricare dintre ele, vrei o notificare, nu o surpriză trei zile mai târziu. Din același motiv, semnalele comune cer discernământ. O familie pe un singur router sau un operator mobil care pune mii de abonați în spatele unei singure adrese vor arăta ca ocolire a banului fără să fie. Orice unealtă folosești are nevoie de o cale de a spune „acesta e în regulă”.
Bune practici pentru un ban care ține
Banează pe tot ce ai. Licență, Steam, Discord, token-uri și IP împreună, niciodată doar unul.
Păstrează dovezile. Câmpul de motiv nu ajunge. Un clip, o captură de ecran sau o reluare este ce permite unui al doilea admin să confirme banul o lună mai târziu.
Oferă o cale de contestație. Un formular public sau un canal Discord este suficient. Te scutește de singurul ban greșit pe care îl vei da. Vezi nota noastră despre fals pozitive.
Folosește duratele cu intenție. Un ban permanent pentru un trișor, unul temporar pentru o abatere de la reguli și o revocare pentru o greșeală, toate scrise.
Ce adaugă Baobab AC la un ban HWID RedM
Baobab AC rulează pe serverul tău, lângă framework, și păstrează graful de legături pe care o simplă listă de bannuri nu îl are. Iată ce înseamnă asta pentru problemele de mai sus. Este descris, cu planul în care vine, și pe pagina de funcționalități.
O rețea de conturi alternative construită automat
Rețeaua de conturi alternative leagă conturile prin IP comun, token-uri hardware și identitate Discord și recunoaște un trișor care revine după ban pe oricare dintre ele. Profilul jucătorului arată legăturile, iar whois îți dă identificatorii, token-urile, pseudonimele și istoricul conexiunilor oricărui jucător într-o singură vedere. Un trișor care revine este prins la conectare, iar sancțiunea se reaplică la prima potrivire.
Detecția anti multi-account se sprijină pe același graf: caută transferuri de bani și de obiecte între conturile alternative legate și reintrările după ban. O adresă comună poate fi exceptată manual, pentru cazul familiei de mai sus.
Un ban pentru trișat care urmează legăturile
Când banezi un jucător și etichetezi banul drept trișat, banul se extinde la conturile legate de el, în loc să te lase să găsești conturile alternative pe rând. Eticheta este o alegere pe care o faci când dai banul, deci un ban obișnuit rămâne un ban obișnuit. Dacă ai etichetat jucătorul greșit, o singură revocare desface toată cascada deodată.
O listă de supraveghere pentru cei despre care nu ești sigur
Uneori nu ai destul ca să banezi. Lista de supraveghere marchează un jucător și anunță staff-ul în clipa în care se conectează. Setată pe kick, aplică la intrare. Așa tratezi contul care seamănă cu jucătorul banat săptămâna trecută, dar încă n-a făcut nimic.
Bannurile tale txAdmin, aduse cu tine
Poți importa bannurile din baza de date de jucători txAdmin (fișierul playersDB.json) în panou. Fișierul este citit în browserul tău și sunt trimise doar intrările de ban. Un ban atașat unui jucător cunoscut devine o sancțiune. Un ban pus când jucătorul nu avea id Steam rămâne pe identificatorii lui, este verificat la conectare față de licență, Discord și id-urile hardware și devine o sancțiune prima dată când jucătorul apare. Bannurile expirate și ridicate sunt sărite, rularea aceluiași fișier de două ori nu schimbă nimic, iar un import poate fi anulat dintr-un clic. Detaliile sunt pe pagina listei de bannuri.
Sancțiuni pe care le poți explica
O sancțiune are o durată sau este permanentă, poate fi revocată fără să-i ștergi istoricul și poartă un dosar de dovezi colectat în momentul emiterii. În planurile Pro și Network, cutia neagră adaugă o reluare a ce a măsurat serverul și poți partaja cu jucătorul un link care expiră, ca să vadă aceleași numere ca tine. Este cel mai bun răspuns la o contestație, în ambele sensuri. Poți vedea un exemplu în panoul demo și planurile pe pagina de prețuri.
Ce nu face
Un ban hardware scumpește revenirea, dar nu închide ușa. Un cont nou cu o licență nouă este un jucător nou pentru joc. Ce păstrează Baobab AC este graful de legături, astfel încât revenirea să apară ca potrivire, nu ca un străin. Dacă jucătorul schimbă deodată licența, mașina, Discordul, conexiunea și obiceiurile, nu există nicio potrivire de găsit și nicio unealtă nu va inventa una.
Nici nu înlocuiește discernământul. Adresele comune există, iar o legătură este o pistă pentru un om, nu un verdict. Pentru cum funcționează partea de detecție, vezi cum funcționează un anticheat RedM, iar pentru motivul pentru care locul acestui lucru este pe server, anticheat server-side vs client-side.
Listă de verificare pentru ban HWID RedM
- 1
Poartă fiecare ban pe care îl scrii licența, Steam dacă există, Discord, token-urile și IP-ul, nu doar unul dintre ele?
- 2
Păstrezi o legătură între conturi, nu doar o listă a celor banate?
- 3
Poate staff-ul tău să excepteze o adresă comună fără să elimine banul?
- 4
Are fiecare ban dovezi atașate, lizibile de un admin care n-a fost de față?
- 5
Poate un jucător să conteste și poți revoca o greșeală curat?
- 6
Văd celelalte servere ale tale banul?
Dacă ai răspuns nu la două sau mai multe, următorul trișor va trece. Dacă vrei legăturile, dovezile și importul txAdmin într-un singur loc, pagina de funcționalități listează ce este inclus.