O que é o ReChecker?
O ReChecker é um plugin do Metamod para o ReHLDS que inspeciona os arquivos que um cliente envia pelo sistema de recursos e consistência do motor, durante a conexão ou o download, e os compara com uma lista de regras fornecida por você. Quando o caminho e o hash de um arquivo (ou o fato de ele estar ausente ou não reconhecido) correspondem a uma regra, o ReChecker executa um comando de console à sua escolha — normalmente um kick ou uma mensagem de log.
Ele serve para pegar DLLs de cheat conhecidas e arquivos injetados pela assinatura estática do arquivo (caminho + um prefixo curto do MD5), independentemente da lógica de anticheat que rode em outro lugar.
Como ele funciona
Para cada recurso relevante transferido por um cliente, o ReChecker o confronta com as regras do resources.ini:
- Uma regra pode corresponder a um hash específico, a
UNKNOWN(qualquer coisa não reconhecida explicitamente) ou aMISSING(o arquivo não foi enviado). - Uma regra correspondente executa um comando configurado, com marcadores como
[userid],[name],[file_name]e[file_md5hash]substituídos pelos valores reais. - A flag
BREAKinterrompe a verificação das regras seguintes para aquele cliente assim que uma corresponde; aIGNOREcoloca um hash específico na lista de permissões.
Veja as Configurações para conhecer o formato completo do resources.ini.
O que vem incluído
O projeto traz um resources.ini inicial com assinaturas de vários arquivos de cheat historicamente conhecidos (wallhacks, aimbots, injetores de DLL). Trate-o como um ponto de partida que você mesmo mantém — ele não é um banco de dados de cheats continuamente atualizado.
Requisitos
O ReChecker depende da API estendida do motor do ReHLDS — ele não carrega no HLDS puro. Ele também exige que o Metamod (o Metamod-R é o recomendado) esteja instalado antes. Veja a Instalação.