Anti-Crash Exploit для CS:GOAnti-Crash Exploit Плагин для CS:GO |
05.08.2024 в 19:29 4 |
Keks423 | 05.08.2024 в 19:29#1 | ||
Сообщений: 51
Реакции: 20
Клиенты
|
Anti-Crash Exploit by Alley — это плагин для SourceMod, специально разработанный для серверов CS:GO
Его основная задача — защитить сервер от потенциальных атак и сбоев, вызванных попытками отправки слишком больших сообщений в чат.
Как это работает:
Ограничение размера сообщений:
Плагин устанавливает максимальный размер сообщения, которое игрок может отправить в чат. В данном случае лимит составляет 32 КБ. Сообщения, превышающие этот размер, считаются подозрительными и потенциально вредоносными.
Обработка подозрительных сообщений:
Когда игрок пытается отправить сообщение, превышающее допустимый размер, плагин принимает следующие меры:
Логирование: Плагин записывает информацию о нарушении в журнал сервера. Это включает имя игрока и его ID, что помогает администраторам отслеживать и анализировать нарушения.
Кик игрока: Игрок, отправивший слишком большое сообщение, автоматически кикается с сервера. Это предотвращает возможность перегрузки или сбоя сервера.
Информирование администраторов: В чат сервера выводится сообщение о том, что игрок был кикнут за попытку эксплуатации.
Мониторинг сообщений:
Плагин отслеживает каждое сообщение, отправляемое игроками в чат, и проверяет его размер. Если сообщение превышает установленный лимит, плагин сразу же принимает меры для предотвращения возможных проблем.
Очистка при отключении:
Когда плагин отключается или удаляется, он перестает отслеживать сообщения и выполнять какие-либо действия. Это помогает избежать ненужной нагрузки на сервер и поддерживать его стабильность.
Anti-Crash Exploit помогает поддерживать безопасность и стабильность сервера CS:GO
предотвращая атаки, которые могут быть вызваны попытками отправки больших объемов данных и защищая сервер от возможных сбоев и перегрузок.
Установка:
Загрузите плагин по этому пути: addons/sourcemod/plugins
Загрузите плагин по этому пути: addons/sourcemod/scripting |
||
Ответить Цитата |
Keks423 | 02.09.2024 в 13:59#2 |
Сообщений: 51
Реакции: 20
Клиенты
|
Изменения в Плагине:
Добавлена Функция HandleSuspiciousClient:
Описание: Эта функция теперь логирует подозрительные действия клиента, кикает его с сервера и информирует сервер о данном действии.
Причина: Позволяет эффективно реагировать на попытки отправки данных, превышающих максимально допустимый размер.
Добавлена Функция CheckClientData:
Описание: Функция проверяет длину данных и вызывает HandleSuspiciousClient, если данные превышают установленное значение MAX_ALLOWED_LENGTH.
Причина: Обеспечивает дополнительную проверку для предотвращения попыток отправки слишком больших данных.
Обновлен Размер Буфера:
Описание: Размер буфера для получения данных из события player_say установлен в 512 байт.
Причина: Это позволяет ограничить размер данных, которые обрабатываются за раз, и предотвратить переполнение буфера.
Улучшена Логика Проверки Данных:
Описание: Логика проверки данных в функции Event_PlayerSay теперь использует ограничение размера буфера для проверки сообщений.
Причина: Это позволяет предотвратить атаки с помощью слишком больших сообщений в рамках текущих ограничений.
Управление Событиями:
Описание: Плагин корректно подключается и отключается от события player_say.
Причина: Это обеспечивает правильное управление ресурсами и предотвращает утечки памяти или другие проблемы.
|
Ответить Цитата |
Keks423 | 03.09.2024 в 10:52#3 |
Сообщений: 51
Реакции: 20
Клиенты
|
Исправления:
Исправлена функция IsDataSizeSuspicious(): Обновлена для корректной проверки размера сообщения на превышение допустимого лимита.
Обновлен тип хука события: Изменен хук с Post на Pre для более эффективного блокирования недопустимых сообщений.
Исправлен тип возвращаемого значения: Функция-обработчик теперь возвращает Action, как требуется.
Улучшена обработка ошибок: Улучшены сообщения об ошибках для получения имени клиента и данных сообщения.
Улучшения:
Удаление пробелов: Добавлена функция TrimWhitespace() для удаления начальных и конечных пробелов из сообщений чата.
|
Ответить Цитата |
Keks423 | 15.09.2024 в 16:12#4 |
Сообщений: 51
Реакции: 20
Клиенты
|
Размер буфера для сообщений:
Увеличен размер буфера BUFFER_SIZE с 512 байт до MAX_ALLOWED_LENGTH + 1 (32,769 байт). Это позволяет корректно обрабатывать сообщения до 32,768 байт и исправляет проблему, когда функция IsDataSizeSuspicious всегда возвращала false.
Удаление функции TrimWhitespace:
Удалена функция TrimWhitespace, так как встроенная функция SourceMod TrimString теперь используется для обрезки пробелов в начале и конце строки. Это упрощает код и улучшает его надежность.
Изменение типа функции обработчика события:
Тип возвращаемого значения функции Event_PlayerSay изменен с Action на void. Поскольку хук используется в режиме Pre, и сообщения не блокируются, использование типа void делает код более соответствующим стандартам SourceMod.
Добавление логирования:
Добавлено логирование событий с помощью функции LogMessage, записывающей сообщения в стандартный лог SourceMod (\addons\sourcemod\logs). Это упрощает мониторинг и отладку плагина.
Удаление функции OnPluginEnd:
Удалена функция OnPluginEnd, управлявшая анхоком событий. SourceMod автоматически управляет анхоком при выгрузке плагина, что делает эту функцию избыточной.
|
Ответить Цитата 1 |