1. Добро Пожаловать к нам на Форум Гость! Если вы еще не зарегистрировались просим вас зарегистрироваться!

    Скрыть объявление
  2. Для того что бы скачивать с нашего форума, нужно зарегистрироватся!

    Скрыть объявление
  3. Цены на серверах: Админка 35грн/мес Випка 20грн/мес.

    Скрыть объявление
  4. Девушкам играющим на сервере Випка Бесплатно!

    Скрыть объявление
Скрыть объявление

Привет! Администрация проекта рада видеть тебя у нас на сайте! Все вопросы по поводу прав администратора на сервере, VIP привелегий, снятия бана и так далее решаются на форуме в специально отведенных темах для этого. В чате подобные посты будут игнорироваться. Для удобства рекомендуем войти на сайт, как пользователь.

Скрыть объявление

Для получения бонусов на сервере (Випка, антифлеш от своих, денежные), посещайте форум!

ReChecker (проверка файлов игрока)

Тема в разделе "Reverse-engineering HLDS & mods", создана пользователем qpi3ik, 23 апр 2016.

  1. TopicStarter Overlay
    qpi3ik

    qpi3ik Создатель Команда форума Гл.Администратор

    Регистрация:
    28 дек 2014
    Сообщения:
    459
    Симпатии:
    221
    Баллы:
    162
    Первоисточник - Dedicated-Server.ru
    Resources Checker
    Автор:
    • s1lent
    Описание:Rechecker это Metamod plugin, дающий возможность проверять клиентские файлы по их md5 хэшу.
    Возможное применение:
    • Обнаружение читерских библиотек в директории игры
    • Обнаружение отсутствия обязательных для игры файлов
    • Обнаружение запрещенных моделей игроков, либо создание белого списка разрешенных
    Требования:
    • Движок ReHLDS 654 или новее
    • MetaMod 1.20(p) или новее
    • Распаковываем rechecker_X_X.zip в папку <gamedir> вашей игры.
    • Добавляем библиотеку rechecker_mm_i386.so или rechecker_mm.dll в зависимости от используемой ОС в конфиг MetaMod.
      Для этого открываем <gamedir>/addons/metamod/plugins.ini (если его нет, создаем сами) и пишем:
      Linux:
      PHP:
      linux addons/rechecker/rechecker_mm_i386.so 
      Windows:
      PHP:
      win32 addons\rechecker\rechecker_mm.dll
    • Из извлеченного архива rechecker_X_X.zip будет присутствовать файл resources.ini который должен лежать рядом с библиотекой rechecker_mm.dll или rechecker_mm_i386.so

    • Запускаем сервер и командой meta list проверяем статус
      Linux:
      Windows

      Установка Rechecker завершена

    rch_log - 0/1/2
    • 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] 'Opengl32 Detected'"
    • md5 хэш c8005c526355d8015d462dc7f4ddb159 достаточно иметь первые 4 байта (c8005c52)
    2.0 (1 Марта 2016)
    • Исправлено ложное обнаружение в некоторых случаях.
    • Изменен квар rch_log 0/1/2 (0 - Выключить/1 - Обнаружение/2 - Детальный лог).
    1.7 - 1.9 (28 Января 2016)
    • Убран квар rch_delay.
    • Исправлен баг с получением файлов в неправильном порядке.
    • Обновлен ReHLSDK (ReHLDS build 654 или новее)
    1.6 (20 Января 2016)
    • Добавлен квар rch_delay. Отложенное время до выполнения cmd. (По умолчанию: 0).
    1.5 (11 Января 2016)
    • Исправлена некорректность данных в логах.
    1.4 (11 Января 2016)
    • Исправлено 'Bad file data'.
    • Добавлен флаг 'MISSING' на замену хэша 00000000.
    1.2 (18 Ноября 2015)
    • Исправлен баг с флагом BREAK.
    • Добавлена возможность выгрузки через meta unload.
    • Добавлена база для примера.
    1.1 (17 Ноября 2015)
    • Исправлен баг с отображением даты в логах.
    • Добавлены доп. поля в лог-файл.
    1.0 (15 Ноября 2015)
    • Первый релиз
    Благодарности:
    • dreamstalker за проект ReHLDS
    • Asmodai за консультацию и помощь в реализации оптимизации.
    • Neygomon за проведение тестов.
    Текущая версия 2.0:
     

    Вложения:

    :

Поделиться этой страницей

download cs by zombr

Покупка Админки/VIP

Купить прямо сейчас

download cs by zombr

ВАС ЗАБАНИЛИ?

ПОДАЙТЕ ЗАЯВКУ НА РОЗБАН!

download cs by zombr

АДМИН ОКАЗАЛСЯ НЕ ПРАВ?

ПОДАЙТЕ ЖАЛОБУ ПРЯМО СЕЙЧАС!