Resources Checker 2.7
f0rt1k

Владелец проекта


Рейтинг: 36


Сообщений: 16


Спасибок: 4

Автор

s1lent

 
Описание
Требования
  • Движок ReHLDS 937 или новее
  • MetaMod 1.20(p) или новее
Благодарности
  • dreamstalker за проект ReHLDS
  • Asmodai за консультацию и помощь в реализации оптимизации.
  • Neygomon за проведение тестов.
Rechecker это Metamod plugin, дающий возможность проверять клиентские файлы по их md5 хэшу.
Возможное применение:
  • Обнаружение читерских библиотек в директории игры
  • Обнаружение отсутствия обязательных для игры файлов
  • Обнаружение запрещенных моделей игроков, либо создание белого списка разрешенных
Актуальные базы можно найти по ссылке База для ReChecker
Избавляемся от кучи баз и не нужных детектов Resources Checker
Команды
rch_log - 0/1/2
  • 0 - Выключить.
  • 1 - Обычный лог, только обнаружение.
  • 2 - Детальный лог.

Скачать


 
Установка и настройка
Установка
  • Распаковываем rechecker_X_X.zip в папку вашей игры.
  • Добавляем библиотеку rechecker_mm_i386.so или rechecker_mm.dll в зависимости от используемой ОС в конфиг MetaMod.
    Для этого открываем /addons/metamod/plugins.ini (если его нет, создаем сами) и пишем:
    Linux:
    linux addons/rechecker/rechecker_mm_i386.so
    Windows:
    win32 addons\rechecker\rechecker_mm.dll
  • Из извлеченного архива rechecker_X_X.zip будет присутствовать файл resources.ini который должен лежать рядом с библиотекой rechecker_mm.dll или rechecker_mm_i386.so

  • Запускаем сервер и командой meta list проверяем статус
    Linux:
    Currently loaded plugins:
    description stat pend file vers src load unlod
    [ 1] Rechecker RUN - rechecker_mm_i386.so vX.X ini Chlvl Any
    Windows
    Currently loaded plugins:
    description stat pend file vers src load unlod
    [ 1] Rechecker RUN - rechecker_mm.dll vX.X ini Chlvl Any
  • Установка Rechecker завершена
Настройки
API
Код:
#if defined _reapi_rechecker_included
    #endinput
#endif
#define _reapi_rechecker_included

enum ResourceType
{
    RES_TYPE_NONE = 0,
    RES_TYPE_EXISTS,    // to comparison with the specified hash value
    RES_TYPE_MISSING,   // check it missing file on client
    RES_TYPE_IGNORE,    // ignore the specified hash value
    RES_TYPE_HASH_ANY,  // any file with any the hash value
};

enum ReCheckerFunc
{
    /*
    * Description:   -
    * Params:        (const client, const filename[], const cmd[], const ResourceType:type, const responseHash, bool:isBreak)
    */
    RC_FileConsistencyProcess = BEGIN_FUNC_REGION(rechecker),

    /*
    * Description:   -
    * Params:        (const client)
    */
    RC_FileConsistencyFinal,

    /*
    * Description:   -
    * Params:        (const client, const filename[], const cmd[], const responseHash)
    */
    RC_CmdExec,

    // [...]
};

/*
* Send request the file for the client to get hash
*

@param file           The file (Can contain a relative path to the file)
@param function       The forward to call
@param type           The request type, can be only RES_TYPE_EXISTS, RES_TYPE_MISSING or RES_TYPE_HASH_ANY
@param hash           Hash of file to request.
*
* @return               Returns a hook handle. Use UnRegisterQueryFile to remove the forward
*
*/
native QueryFileHook:RegisterQueryFile(const file[], const function[], const ResourceType:type, const hash = -1);

/*

Unregister the forward.
Use the return value from RegisterQueryFile as the parameter here!
*
* @param hook           The hook to remove
*
* @return               Returns true if the hook is successfully removed, otherwise false
*
*/
native bool:UnRegisterQueryFile(QueryFileHook:hook);

Источник: dev-cs.ru
Отредактировал: f0rt1k, 24 ноября 2023 г, 01:51

Мозг и бан понятия не совместимые!
Первый не работает, пока не появляется второй . . .

Авторизация
  Войти через ВК
Последнее на форуме

Флудильня (общение)

Дата: 15 января 2024 г, 17:32

Автор: DiMbI4

Не Разбанивают!? Тебе суда!!!!

Дата: 12 января 2024 г, 21:39

Автор: DiMbI4

Советы и рекомендации начинающим игрокам

Дата: 28 декабря 2023 г, 00:23

Автор: DiMbI4

Ваши пожелания

Дата: 2 декабря 2023 г, 23:21

Автор: DiMbI4