Skip to main content

Settings

ReChecker is configured through addons/rechecker/resources.ini (next to its binary) and a single console cvar.

resources.ini format

Each rule is a line with a path, a hash (or a keyword), and a command to run when it matches, with optional flags:

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

Hash field

ValueMeaning
A hex hash (e.g. 3cc7f256)Matches that exact hash. 4 bytes (8 hex characters) is enough — you don't need the full MD5.
UNKNOWNMatches any hash not covered by another rule for the same path.
MISSINGMatches when the file wasn't sent by the client at all.

Flags

FlagEffect
BREAKStop checking further rules for this client once this one matches.
IGNOREWhitelist this specific hash — no command is run.

Command placeholders

Available inside the "exec cmd" string:

PlaceholderValue
[name]Client's nickname.
[ip]Client's IP address.
[id]Client's index.
[userid]Client's userid.
[steamid]Client's SteamID.
[file_name]Path of the checked file.
[file_hash]Hash of the client's response for that file.
[file_md5hash]Full MD5 hash of the client's response for that file.

Example rules

; Kick on a known bad file hash, stop checking further rules for this client
"../demoplayer.dll" ad6d0e43 "kick [userid] 'WallHack Detected'" BREAK

; Whitelist a known-good hash for the same path
"../demoplayer.dll" 7ef5b581 IGNORE

; Log (but don't kick) any hash of a file you're not tracking yet
"../demoplayer.dll" UNKNOWN "echo ' -> file: ([file_name]), md5hex: ([file_md5hash]) for ([name])'"

; Kick when a file is expected but missing
"../opengl32.dll" MISSING "kick [userid] 'OpenGL32 Missing'" BREAK

resources.ini supports a UTF-8 BOM and ;-prefixed comment lines. Start from the project's dist/resources.ini template, which ships with signatures for a number of historically known cheat files, and extend it yourself.

Console variable

CvarDefaultDescription
rch_log0Logging verbosity. 0 disables logging; higher values log more detail.

Logs

When rch_log is enabled, ReChecker writes daily log files under addons/rechecker/logs/.