¿Qué es ReChecker?
ReChecker es un plugin de Metamod para ReHLDS que inspecciona los archivos que un cliente envía al conectarse o al descargar, a través del sistema de recursos y consistencia del motor, y los compara con una lista de reglas que tú defines. Cuando la ruta y el hash de un archivo (o el hecho de que falte o no se reconozca) coinciden con una regla, ReChecker ejecuta el comando de consola que elijas, normalmente kick o un mensaje de registro.
Sirve para detectar bibliotecas de trampas conocidas y archivos inyectados por su firma estática (ruta más un prefijo corto del MD5), con independencia de la lógica antitrampas que funcione por otro lado.
Cómo funciona
Para cada recurso relevante que transfiere un cliente, ReChecker lo compara con las reglas de resources.ini:
- Una regla puede coincidir con un hash concreto, con
UNKNOWN(cualquier cosa que no se reconozca explícitamente) o conMISSING(el archivo no llegó a enviarse). - Una regla que coincide ejecuta el comando configurado, sustituyendo marcadores como
[userid],[name],[file_name]y[file_md5hash]. - El indicador
BREAKdetiene la comprobación del resto de reglas para ese cliente en cuanto una coincide;IGNOREincluye un hash concreto en la lista blanca.
El formato completo de resources.ini está en Configuración.
Qué incluye
El proyecto trae un resources.ini inicial con firmas de varios archivos de trampas históricamente conocidos (wallhacks, aimbots, inyectores de DLL). Tómalo como punto de partida que tú mismo mantienes: no es una base de datos de trampas que se actualice de forma continua.
Requisitos
ReChecker depende de la API ampliada del motor de ReHLDS: no se carga sobre un HLDS normal. También requiere tener Metamod instalado previamente (se recomienda Metamod-R). Consulta Instalación.