Săriți la conținutul principal

Setări

ReChecker se configurează prin addons/rechecker/resources.ini (aflat lângă binarul lui) și printr-un singur cvar de consolă.

Formatul fișierului resources.ini

Fiecare regulă este un rând cu o cale, un hash (sau un cuvânt-cheie) și o comandă de executat la potrivire, plus indicatori opționali:

path to file hash "exec cmd" [FLAGS]
"../opengl32.dll" 3cc7f256 "kick [userid]"

Câmpul hash

ValoareSemnificație
Un hash în hexazecimal (de exemplu 3cc7f256)Corespunde exact acelui hash. 4 octeți (8 caractere hexazecimale) sunt suficienți — nu aveți nevoie de MD5-ul complet.
UNKNOWNCorespunde oricărui hash neacoperit de altă regulă pentru aceeași cale.
MISSINGCorespunde situației în care fișierul nu a fost trimis deloc de client.

Indicatori

IndicatorEfect
BREAKOprește verificarea regulilor următoare pentru acest client de îndată ce aceasta se potrivește.
IGNORETrece acest hash anume pe lista celor permise — nu se execută nicio comandă.

Simboluri în comenzi

Disponibile în interiorul șirului "exec cmd":

SimbolValoare
[name]Porecla clientului.
[ip]Adresa IP a clientului.
[id]Indexul clientului.
[userid]Identificatorul de utilizator al clientului.
[steamid]SteamID-ul clientului.
[file_name]Calea fișierului verificat.
[file_hash]Hash-ul răspunsului clientului pentru acel fișier.
[file_md5hash]Hash-ul MD5 complet al răspunsului clientului pentru acel fișier.

Exemple de reguli

; Elimină jucătorul la un hash de fișier cunoscut ca fiind rău și oprește verificarea regulilor următoare pentru el
"../demoplayer.dll" ad6d0e43 "kick [userid] 'WallHack Detected'" BREAK

; Trece pe lista celor permise un hash cunoscut ca fiind bun, pentru aceeași cale
"../demoplayer.dll" 7ef5b581 IGNORE

; Consemnează în jurnal (fără să elimine) orice hash al unui fișier pe care încă nu îl urmăriți
"../demoplayer.dll" UNKNOWN "echo ' -> file: ([file_name]), md5hex: ([file_md5hash]) for ([name])'"

; Elimină jucătorul când un fișier este așteptat, dar lipsește
"../opengl32.dll" MISSING "kick [userid] 'OpenGL32 Missing'" BREAK

resources.ini acceptă un marcaj BOM în UTF-8 și rânduri de comentariu care încep cu ;. Porniți de la șablonul dist/resources.ini al proiectului, care vine cu semnături pentru o serie de fișiere de cheat cunoscute de-a lungul timpului, și extindeți-l dumneavoastră.

Variabilă de consolă

CvarImplicitDescriere
rch_log0Nivelul de detaliu al jurnalului. 0 dezactivează jurnalizarea; valorile mai mari consemnează mai multe detalii.

Jurnale

Când rch_log este activat, ReChecker scrie fișiere de jurnal zilnice în addons/rechecker/logs/.