Создатель
Рейтинг: 417
Сообщений: 32
Спасибок: 77
Rechecker (Проверка ресурсов для ReHLDS)
- s1lent
- Rechecker это Metamod plugin, дающий возможность проверять клиентские файлы по их md5 хэшу.
- Обнаружение читерских библиотек в директории игры
- Обнаружение отсутствия обязательных для игры файлов
- Обнаружение запрещенных моделей игроков, либо создание белого списка разрешенных
- ReHLDS version: 3.14.0.837-dev или новее
- Metamod-r 1.3.0.128
- Распаковываем rechecker.zip в папку /addons/rechecker
- Добавляем библиотеку rechecker_mm_i386.so в конфиг MetaMod.
Для этого открываем /addons/metamod/plugins.ini (если его нет, создаем сами) и пишем ниже :
Linux :
linux addons/rechecker/rechecker_mm_i386.so - Запускаем сервер и командой meta list проверяем статус
- Код:
meta list
Currently loaded plugins: description stat pend file vers src load unload
[1] Rechecker RUN - rechecker_mm_i386.so v2.7 ini Chlvl ANY
- Установка ReChecker завершена
- 0 - Выключить.
- 1 - Обычный лог, только обнаружение.
- 2 - Детальный лог.
- UNKNOWN - Если вам неизвестен хэш, при таком флаге будет искать файл с любым хэшем.
- IGNORE - Это флаг который помечает данный файл с хэшем в игнорируемый список.
- MISSING - Обнаружение отсутствие файла у клиента.
Если 2 файла с указанным хэшем и с флагом IGNORE были обнаружены, то для UNKNOWN они будут проигнорированы
"../qwerty.dll" 099b3b06 IGNORE
"../qwerty.dll" f284f878 IGNORE
"../qwerty.dll" UNKNOWN "addip 1440 [ip]" - BREAK - Этот флаг выходит из всех проверок если файл был обнаружен или наоборот отсутствует.
Ниже предоставлен пример, при обнаружении файла antichet.dll будет выход из цикла,
дальнейшие проверки выполняться не будут.
"../anticheat.dll" bdc52384 BREAK
"../opengl32.dll" 0ee4e274 "addip 1440 [ip]"
- exphash - `expected hash` хэш который ожидает получить
- got - хэш который пришел от клиента
- typeFind - тип обнаружения
- exists - сравнение хэша `exphash == got`
- missing - проверка на отсутствие файла `prevhash == got`
- ignore - файлы помеченные в игнор
- hash_any - проверка на любой хэш `prevhash != got`
- prevhash - хэш предыдущего файла prevfile
- prevfile - предыдущий файл
- md5hex - хэш как указан в resources.ini, тоже самое что и exphash - разница только в порядке байтов от младшего к старшему
- findathash - встречался ли ранее такой хэш во всех проверяемых файлов
- [name] - Имя игрока
- [ip] - IP Адрес игрока
- [userid] - идентификатор игрока
- [steamid] - Steamid игрока
- [file_name] - имя проверяемого файла
- [file_hash] - хэш проверяемого файла который вернул клиент
(Внимание: этот хэш big-endian, если вы хотите получить хеш для последующего применения в resources.ini то используйте file_md5hash) - [file_md5hash] - хэш проверяемого файла который вернул клиент
Полезные примечания:
- Причину наказания или оповещения можно заключать в одинарные кавычки. "amx_kick [userid] [color=FF0000]'Opengl32 Detected'[/color]
- md5 хэш c8005c526355d8015d462dc7f4ddb159 достаточно иметь первые 4 байта (c
1nap0h0pan1
Дата: 2 октября 2024 г, 23:56
Автор: Сеня Лобанов
Дата: 4 июня 2024 г, 10:59
Автор: VENA
Дата: 8 декабря 2023 г, 23:08
Автор: Сеня Лобанов
Дата: 31 августа 2023 г, 23:17
Автор: Сеня Лобанов
Дата: 31 августа 2023 г, 22:30
Автор: Сеня Лобанов