![]() |
Anti-Crash Exploit для CS:GOAnti-Crash Exploit Плагин для CS:GO |
05.08.2024 в 19:29 4 |
Keks423 | 05.08.2024 в 19:29#1 | ||
![]() Сообщений: 73
Реакции: 28
Клиенты
|
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 |
![]() Сообщений: 73
Реакции: 28
Клиенты
|
Изменения в Плагине:
Добавлена Функция HandleSuspiciousClient: Описание: Эта функция теперь логирует подозрительные действия клиента, кикает его с сервера и информирует сервер о данном действии. Причина: Позволяет эффективно реагировать на попытки отправки данных, превышающих максимально допустимый размер. Добавлена Функция CheckClientData: Описание: Функция проверяет длину данных и вызывает HandleSuspiciousClient, если данные превышают установленное значение MAX_ALLOWED_LENGTH. Причина: Обеспечивает дополнительную проверку для предотвращения попыток отправки слишком больших данных. Обновлен Размер Буфера: Описание: Размер буфера для получения данных из события player_say установлен в 512 байт. Причина: Это позволяет ограничить размер данных, которые обрабатываются за раз, и предотвратить переполнение буфера. Улучшена Логика Проверки Данных: Описание: Логика проверки данных в функции Event_PlayerSay теперь использует ограничение размера буфера для проверки сообщений. Причина: Это позволяет предотвратить атаки с помощью слишком больших сообщений в рамках текущих ограничений. Управление Событиями: Описание: Плагин корректно подключается и отключается от события player_say. Причина: Это обеспечивает правильное управление ресурсами и предотвращает утечки памяти или другие проблемы. |
Ответить Цитата |
Keks423 | 03.09.2024 в 10:52#3 |
![]() Сообщений: 73
Реакции: 28
Клиенты
|
Исправления:
Исправлена функция IsDataSizeSuspicious(): Обновлена для корректной проверки размера сообщения на превышение допустимого лимита. Обновлен тип хука события: Изменен хук с Post на Pre для более эффективного блокирования недопустимых сообщений. Исправлен тип возвращаемого значения: Функция-обработчик теперь возвращает Action, как требуется. Улучшена обработка ошибок: Улучшены сообщения об ошибках для получения имени клиента и данных сообщения. Улучшения: Удаление пробелов: Добавлена функция TrimWhitespace() для удаления начальных и конечных пробелов из сообщений чата. |
Ответить Цитата |
Keks423 | 15.09.2024 в 16:12#4 |
![]() Сообщений: 73
Реакции: 28
Клиенты
|
Размер буфера для сообщений:
Увеличен размер буфера 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 |