Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
12 страниц V   1 2 ... 10 11 »

Check Files

, Обнаруживает измененные particleman.dll, openg32, demoplayer.dll и т.
Статус пользователя OSIIIR0G
сообщение 14.7.2014, 18:21
Сообщение #1
Стаж: 11 лет

Сообщений: 48
Благодарностей: 53
Полезность: 669

Авторы: OSTROG
Версия: 1.0

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

Описание плагина( с примерами ):
Код
//  Конфиг с настройками:

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

//      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 "<pre>";
    echo "######################################\n";
    echo "        ".$path."\n";
    echo "        ".substr( md5( file_get_contents( str_replace( "\\" , "/" , $path ) ) ) , 0 , 8 )."\n";
    echo "</pre>";

}

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

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

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

Тестовый сервер( спс tyne )
Код:
connect 93.191.11.58:27055
password u2Hr


Прикрепленный файл  check_files.sma ( 100,39 килобайт ) Кол-во скачиваний: 708

Прикрепленный файл  check_files.zip ( 56,56 килобайт ) Кол-во скачиваний: 651


Отредактировал: OSIIIR0G, - 15.7.2014, 12:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Predat0r
сообщение 14.7.2014, 18:31
Сообщение #2
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

Мъсье, да Вы просто извращенец.

Отредактировал: Predat0r, - 14.7.2014, 18:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2014, 18:35
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Добротная работа! ДА еще и с исходниками... Это конечно не ВИП плагин какой то, или плагин ночных админов, за которыми тут очереди стоят... Но все равно норм yy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 14.7.2014, 18:36
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Для тех кто в танке. Я так понимаю, теперь можно ловить засранцев со щитом, которые на лету меняют стим ид?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2014, 18:37
Сообщение #5


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Wellon,
давно можно, это не первая работа... Хотя острог еще тот засранец, сам щит изобрел, сам изобрел его детект... Прям как антивирусная компания какая то)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 8 раз
   + Цитировать сообщение
Статус пользователя FakePlayer
сообщение 14.7.2014, 18:45
Сообщение #6


Стаж: 11 лет

Сообщений: 192
Благодарностей: 143
Полезность: 808

Поддержка linux реализована?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2014, 18:49
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(FakePlayer @ 14.7.2014, 18:45) *
Поддержка linux реализована?

Собственно какая разница в работе плагина на разных ОС? Если только орфей дружить не захочет... Либо офсеты подправить... Раз об этом речи нет значит все мультиплатформенно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FakePlayer
сообщение 14.7.2014, 18:50
Сообщение #8


Стаж: 11 лет

Сообщений: 192
Благодарностей: 143
Полезность: 808

f1nik,
На linux при коннекте игрока сервер уходит в краш независимо от версии orpheu.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 14.7.2014, 18:51
Сообщение #9


Иконка группы

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Цитата
Invalid file type...skipping download of ../msvcr.asi
Invalid file type...skipping download of ../msvcr100.dll
Invalid file type...skipping download of ../msvcr71.dll
Invalid file type...skipping download of ../msvcr90.dll
Invalid file type...skipping download of ../ehv2.asi
Invalid file type...skipping download of ../ehv2.dll
Invalid file type...skipping download of ../EHv18.asi
Invalid file type...skipping download of ../EHv18.dll
Invalid file type...skipping download of ../BaseHook.dll
Invalid file type...skipping download of ../BaseHook.asi
Invalid file type...skipping download of JRF7L32sveiK52
Invalid file type...skipping download of ../CSXGuard.dll
Invalid file type...skipping download of ../protector.dll
Invalid file type...skipping download of ../cardinal.dll
Invalid file type...skipping download of ../ct-shield.asi
Error: server failed to transmit file 'overviews/de_dust2_2x2.tga'
Error: server failed to transmit file 'overviews/de_dust2_2x2.txt'
Server is enforcing file consistency for sprites/scope_arc.tga
Bad file Server is enforcing file consistency for sprites/scope_arc.tga



Цитата
Server is enforcing file consistency for sprites/scope_arc.tga
Bad file Server is enforcing file consistency for sprites/scope_arc.tga

В консоле. Клиент стим. С этой же причиной и кикает

Отредактировал: Wellon, - 14.7.2014, 18:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2014, 18:53
Сообщение #10


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(FakePlayer @ 14.7.2014, 18:50) *
f1nik,
На linux при коннекте игрока сервер уходит в краш независимо от версии orpheu.


Цитата(Wellon @ 14.7.2014, 18:51) *
В консоле. Клиент стим.


Ждем ТС, будем надеяться хоть на какую нибудь тех поддержку и работу с багрепортами

Bad file Server is enforcing file consistency for sprites/scope_arc.tga
откуда проверка этого файла? Вы кфг то поставили?
ost_path_list.ini в папку config. содержимое кфг в 1 посте
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OSIIIR0G
сообщение 14.7.2014, 18:54
Сообщение #11
Стаж: 11 лет

Сообщений: 48
Благодарностей: 53
Полезность: 669

FakePlayer,
Хм…
Я тестировал на
Win 5758 и
Lin 5787 ( или как то так )

Работало нормально

Напишите сюда все что выходит в консоли сервера между
[OST Check..] Load..
[OST Check..] Is Load..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FakePlayer
сообщение 14.7.2014, 18:56
Сообщение #12


Стаж: 11 лет

Сообщений: 192
Благодарностей: 143
Полезность: 808

OSIIIR0G,
Я так понимаю это новая версия? Буквально несколько дней назад пробовал ставить на тестовый сервер linux билд 6132 сервер при коннекте уходил в краш. Вот и задаю вопрос поддержка linux реализована или нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2014, 18:58
Сообщение #13


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

OSIIIR0G,
Порядок установки распиши))) некоторые даже исходник не могут скомпилировать, не то что понять как работает плагин посмотрев исход.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OSIIIR0G
сообщение 14.7.2014, 18:59
Сообщение #14
Стаж: 11 лет

Сообщений: 48
Благодарностей: 53
Полезность: 669

FakePlayer,
Поддержка реализована еще давно…
Тут совсем подругому и если та уходила в краш то эта должна работать…
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 14.7.2014, 18:59
Сообщение #15


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

В исходники планина глянул и охринел )))
Кстати по конфигу не допер маленько, елси мне надо забанить игрока у которого есть opengl32.dll с MD5 7ef5b581 то че надо писать в конфиге?

Отредактировал: coolman, - 14.7.2014, 19:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OSIIIR0G
сообщение 14.7.2014, 19:02
Сообщение #16
Стаж: 11 лет

Сообщений: 48
Благодарностей: 53
Полезность: 669

coolman,
Если банить толька за 1-н конкретный файл именно с таким MD5 то такое:


add_path[ kick "%n" "OpenGL Detected" ][ 7ef5b581 ] = ../opengl32.dll
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 14.7.2014, 19:05
Сообщение #17


Иконка группы

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Цитата(OSIIIR0G @ 14.7.2014, 18:59) *
FakePlayer,
Поддержка реализована еще давно…
Тут совсем подругому и если та уходила в краш то эта должна работать…

По моей проблеме не подскажешь?
Цитата
[OST Check..] Load..
[OST Check..] Is Load..

В консоле подобного нет, только то что скинул выше. linux BUILD 5787
Файл конфигурации появился.
и в

/configs/orpheu/functions
configs/orpheu/memory
появились записи, на сервер не пускает.

Отредактировал: Wellon, - 14.7.2014, 19:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OSIIIR0G
сообщение 14.7.2014, 19:05
Сообщение #18
Стаж: 11 лет

Сообщений: 48
Благодарностей: 53
Полезность: 669

Вы проверте сначала запустится он у вас или нет…
Т.к. прошлая версия плагина работала у меня и еще у пары человек толька( см. http://www.amx-x.ru/viewtopic.php?f=12&t=30613
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 14.7.2014, 19:07
Сообщение #19


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

OSIIIR0G,
а я если их несколько, я вот описание конфига нихрена не понял и если кик на бан поменять то
add_path[ amx_ban "%n" "OpenGL Detected" ][ !prev|all ] = ../opengl32.dll
или как?

Отредактировал: coolman, - 14.7.2014, 19:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OSIIIR0G
сообщение 14.7.2014, 19:10
Сообщение #20
Стаж: 11 лет

Сообщений: 48
Благодарностей: 53
Полезность: 669

Wellon,
Скрытый текст
Код:
Invalid file type...skipping download of ../msvcr.asi
Invalid file type...skipping download of ../msvcr100.dll
Invalid file type...skipping download of ../msvcr71.dll
Invalid file type...skipping download of ../msvcr90.dll
Invalid file type...skipping download of ../ehv2.asi
Invalid file type...skipping download of ../ehv2.dll
Invalid file type...skipping download of ../EHv18.asi
Invalid file type...skipping download of ../EHv18.dll
Invalid file type...skipping download of ../BaseHook.dll
Invalid file type...skipping download of ../BaseHook.asi
Invalid file type...skipping download of JRF7L32sveiK52
Invalid file type...skipping download of ../CSXGuard.dll
Invalid file type...skipping download of ../protector.dll
Invalid file type...skipping download of ../cardinal.dll
Invalid file type...skipping download of ../ct-shield.asi
Error: server failed to transmit file 'overviews/de_dust2_2x2.tga'
Error: server failed to transmit file 'overviews/de_dust2_2x2.txt'
Server is enforcing file consistency for sprites/scope_arc.tga
Bad file Server is enforcing file consistency for sprites/scope_arc.tga

Это консоль игрока при коннекте как я понимаю…
А надо с консоли сервера…
Должно быть

coolman,
елси их несколька и под конкретный MD5 то


add_path[ kick "%n" "OpenGL Detected" ][ abcd0123|abcd0124|abcd0125|abcd0126 ] = ../opengl32.dll и т.д.
но лучше не под конкретный файл писать т.к. разных opengl читов 1000-чи может быть а под проста нахождение файла openg

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

coolman,
>>> add_path[ amx_ban "%n" "OpenGL Detected" ][ !prev|all ] = ../opengl32.dll <<<
Да так
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
12 страниц V   1 2 ... 10 11 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: