Иконка ресурса

Anti-Crash Exploit для CS:GO: Защита от больших сообщений 1.3

Alley

Участник
Сообщения
33
Реакции
36
  • Автор ресурса
  • #1
Alley добавил(а) новый ресурс:

Anti-Crash Exploit для CS:GO: Защита от больших сообщений - Anti-Crash Exploit Плагин для CS , который предотвращает атаки, ограничивая размер сообщений.

Anti-Crash Exploit by Alley — это плагин для SourceMod, специально разработанный для серверов CS:GO


. Его основная задача — защитить сервер от потенциальных атак и сбоев, вызванных попытками отправки слишком больших сообщений в чат.


Как это работает:​

  1. Ограничение размера сообщений:
    • Плагин устанавливает максимальный размер сообщения, которое игрок может отправить в чат. В данном случае лимит составляет 32 КБ. Сообщения...

Узнать больше об этом ресурсе...
 

GoDtm666

Участник
Сообщения
580
Реакции
589
А каким образом:
C-подобный:
char data[512]; // Adjust size as needed
// Get data from the event
GetEventString(event, "text", data, sizeof(data));
Когда запись будет не более 512
C-подобный:
  // Define the maximum allowed length for data
#define MAX_ALLOWED_LENGTH 32768

if (strlen(data) > MAX_ALLOWED_LENGTH) {
        HandleSuspiciousClient(client);
    }
И каким образом из 512 будет более 32768?
 
Последнее редактирование:

Alley

Участник
Сообщения
33
Реакции
36
  • Автор ресурса
  • #3
Alley обновил(а) ресурс Anti-Crash Exploit для CS:GO: Защита от больших сообщений новой записью:

Улучшенная защита от больших сообщений и логирование подозрительных действи

Изменения в Плагине:​

  1. Добавлена Функция HandleSuspiciousClient:
    • Описание: Эта функция теперь логирует подозрительные действия клиента, кикает его с сервера и информирует сервер о данном действии.
    • Причина: Позволяет эффективно реагировать на попытки отправки данных, превышающих максимально допустимый размер.
  2. Добавлена Функция CheckClientData:
    • Описание: Функция проверяет длину данных и вызывает...

Узнать больше об этом обновлении...
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
IsDataSizeSuspicious() всегда будет возвращать false.

И почему хук события - Action, если оно хукается Post и Action вообще никак не используется? Нужно либо делать Pre и использовать каким-то образом Action (блочить невалидное сообщение), либо хук делать void.
 

Alley

Участник
Сообщения
33
Реакции
36
  • Автор ресурса
  • #5
Alley обновил(а) ресурс Anti-Crash Exploit для CS:GO: Защита от больших сообщений новой записью:

Исправление проверки размера данных и улучшение обработки сообщений.

  • Исправления:
    • Исправлена функция IsDataSizeSuspicious(): Обновлена для корректной проверки размера сообщения на превышение допустимого лимита.
    • Обновлен тип хука события: Изменен хук с Post на Pre для более эффективного блокирования недопустимых сообщений.
    • Исправлен тип возвращаемого значения: Функция-обработчик теперь возвращает Action, как требуется.
    • Улучшена обработка ошибок: Улучшены сообщения об ошибках для получения имени...

Узнать больше об этом обновлении...
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
IsDataSizeSuspicious(data) всё равно будет всегда false: не может 512 быть больше, чем 32768. Нужно делать размер data[] больше, чем MAX_ALLOWED_LENGTH, чтобы сравнение начало работать.

Функция TrimWhitespace(char[] str) не нужна, т.к. в SP есть собственная функция с этим функционалом:
Кроме того эта функция возвращает размер строки после обрезания пробелов и благодаря этому можно не использовать strlen.

OnPluginEnd() тоже не требуется: при выгрузке плагина автоматически производится анхук всех событий отлавливаемых плагином.
As always, you do not need to unhook events when your plugin unloads. They are automatically removed.
 

Alley

Участник
Сообщения
33
Реакции
36
  • Автор ресурса
  • #7
Alley обновил(а) ресурс Anti-Crash Exploit для CS:GO: Защита от больших сообщений новой записью:

Добавлено логирование и улучшена обработка сообщений

  • Размер буфера для сообщений:
    • Увеличен размер буфера BUFFER_SIZE с 512 байт до MAX_ALLOWED_LENGTH + 1 (32,769 байт). Это позволяет корректно обрабатывать сообщения до 32,768 байт и исправляет проблему, когда функция IsDataSizeSuspicious всегда возвращала false.
  • Удаление функции TrimWhitespace:
    • Удалена функция TrimWhitespace, так как встроенная функция SourceMod TrimString теперь используется для обрезки пробелов в начале и конце строки...

Узнать больше об этом обновлении...
 
Сверху Снизу