Что такое ReChecker?
ReChecker — это плагин Metamod для ReHLDS, который проверяет файлы, передаваемые подключающимся или скачивающим клиентом через систему ресурсов и контроля целостности движка, и сверяет их со списком заданных вами правил. Когда путь и хеш файла (либо факт его отсутствия или неизвестности) совпадают с правилом, ReChecker выполняет выбранную вами консольную команду — обычно kick или запись в журнал.
Плагин применяется для выявления известных читерских библиотек и внедряемых файлов по их статической сигнатуре (путь плюс короткий префикс MD5), независимо от того, какая античит-логика работает на сервере помимо него.
Как это работает
Каждый значимый ресурс, переданный клиентом, ReChecker сверяет с правилами из resources.ini:
- Правило может совпадать с конкретным хешем, со значением
UNKNOWN(всё, что явно не распознано) илиMISSING(файл вообще не был передан). - Сработавшее правило выполняет заданную команду, подставляя в неё значения вместо меток
[userid],[name],[file_name],[file_md5hash]и других. - Флаг
BREAKпрекращает проверку остальных правил для этого клиента после первого совпадения;IGNOREдобавляет конкретный хеш в список разрешённых.
Полный формат resources.ini описан в разделе Настройки.
Что входит в поставку
В комплекте идёт стартовый resources.ini с сигнатурами ряда исторически известных читерских файлов (wallhack, aimbot, инжекторы библиотек). Воспринимайте его как отправную точку, которую вы поддерживаете сами, — это не постоянно обновляемая база читов.
Требования
ReChecker опирается на расширенный API движка ReHLDS — на обычном HLDS он не загрузится. Также требуется предварительно установленный Metamod (рекомендуется Metamod-R). См. Установка.