Перейти к основному содержимому

Что такое 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). См. Установка.