Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Check Files - Обнаруживает измененные particleman.dll, openg32, demoplayer.dll и т.п.

Тема в разделе "Свалка", создана пользователем cAh, 19 июл 2014.

  1. cAh

    cAh Администратор

    1.157
    778
    625
    Ответ
    Авторы: OSTROG
    Версия: 1.0

    Плагин детектит наличие файла на клиенте( при это не нужно чтобы такойже файл был на серве.. )
    ( размер файла на клиенте должен быть > 0 )

    Описание плагина( с примерами ):

    // Конфиг с настройками:


    // Команда имеет следующий прототип:


    // add_path[ exec string ][ rule ] = path


    // где "exec string" строка которая пойдет в server_cmd, %n - заменяется на имя игрока %m - заменяется на md5 файла пришедшее с клиента


    // где "rule" строка с правилами по которым будет выбираться - что делать если файл обнаружен


    // Пример:


    // [ !prev|all ] - это значит( 1-е правило prev ) что если MD5 файла такой же как и у предыдущего файла следовательно файла нету,


    // ( ! - знак говарит что надо не выполнять следующие правила ( после знака | и т.д. ) , а прекратить проверку этого файла ,


    // если бы MD5 пришел отличный от предыдущего то начлась бы проверка следующего правила( all ) ,


    // которое всегда останавливает дальнейшую проверку , и пойдет ли exec string на выполнение или нет зависит от ! перед all ,


    // тут ! нет следовательно выполниться exec string.


    // [ !f0ab4c73|all ] - это значит( 1-е правило f0ab4c73 - первые 8-мь буквы md5 файла ) что если MD5 файла такой же как и указанный вами следовательно файла есть ,


    // пойдет ли exec string на выполнение или нет зависит от ! перед ( f0ab4c73 - первыми 8-ю буквами md5 файла ) ,


    // в данном примере очевидно что exec string НЕ выполнится толька тогда когда файл есть и его md5 равен указанному вами.


    // [ !prev|!7ef5b581|!bdc52384|all ] - сдесь exec string НЕ выполниться толька тогда когда файл есть и его md5 равен указанному вами , либо файла нету.






    add_path[ kick "%n" "OpenGL Detected" ][ !prev|all ] = ../opengl32.dll


    add_path[ kick "%n" "CSXGuard Detected" ][ !prev|all ] = ../CSXGuard.dll


    add_path[ kick "%n" "Protector Detected" ][ !prev|all ] = ../protector.dll


    add_path[ kick "%n" "Cardinal Detected" ][ !prev|all ] = ../cardinal.dll


    add_path[ kick "%n" "CT-Shield Detected" ][ !prev|all ] = ../ct-shield.asi


    add_path[ kick "%n" "Bad particleman.dll Detected" ][ !f0ab4c73|all ] = ../valve/cl_dlls/particleman.dll


    add_path[ kick "%n" "Bad DemoPlayer.dll Detected" ][ !prev|!7ef5b581|!bdc52384|all ] = ../DemoPlayer.dll


    Как вы могли заметить появилась возможность писать исключения на MD5 Файлов…
    Так в стандартном конфиге ( который автоматически рапоковывается при 1-м запуске )
    Детектится измененный либо отсутствующий particleman.dll - для тех кто любит играть без дыма используюя столь примитивный способ.
    А также детекится измененный demoplayer.dll - для тек кто использует его как альтернативу opengl32 …

    MD5 можна добыть например этим скриптом:

    function ShowMD5( $path ) {


    echo "
    Код:
    ";
        echo "######################################\n";
        echo "        ".$path."\n";
        echo "        ".substr( md5( file_get_contents( str_replace( "\\" , "/" , $path ) ) ) , 0 , 8 )."\n";
        echo "
    ";


    }

    Либо онлайн сервисами и т.д. нужно 1-е 8 символов md5 файла…

    Для работы нужен orpheu.

    Значение квара mp_consistency должено быть 1 ( mp_consistency 1 // В конфиге server.cfg )


    Посмотреть вложение 109
     

    Вложения:

    • check_files.zip
      Размер файла:
      75,5 КБ
      Просмотров:
      113
  2. tyne

    tyne Проверенный

    439
    107
    235
    Хотябы ошибки Остроговские исправил..=))
    И еще, плагин должен быть на 1м месте в плагинс.ини.
     
  3. Ismagilov

    Ismagilov Забанен

    287
    53
    110
    проверял. он с дпрото конфликтует
     
  4. tyne

    tyne Проверенный

    439
    107
    235
    Я проверял этот плагин с острогом, он конфликтует только на новых билдах...6****