SA-MP Forums Archive
Проверка пакетов - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Проверка пакетов (/showthread.php?tid=474330)



Проверка пакетов - serpip - 07.11.2013

Хай всем! Подскажите код для проверки пакетов, которые отправляет или получает игрок(способ защиты от Dos). Видел где-то через Messages received или Messages sent


Re: Проверка пакетов - White_116 - 07.11.2013

byte надёжнее.


Re: Проверка пакетов - serpip - 07.11.2013

Quote:
Originally Posted by White_116
Посмотреть сообщение
byte надёжнее.
Ну а как это реализовать можешь ссылкой поделиться или кодом?


Re: Проверка пакетов - White_116 - 07.11.2013

Лентяй! Что тут писать то?
pawn Код:
new Bytes[MAX_PLAYERS];//при коннекте чистить Bytes !
forward NET();//В секундный таймер
public NET()
{
    new pack[1024],pa[12];
    for(new playerid=MAX_PLAYERS;playerid--;)if(IsPlayerConnected(playerid))
    {
        GetPlayerNetworkStats(playerid,pack,sizeof(pack));
        new packet=strfind(pack,"Bytes received:")+16;
        strmid(pa,pack,packet,packet+12);
        packet=strval(pa);
        if((packet-Bytes[playerid]) > 3000)//3000 изменить на ваше желаемое.
        {
            Kick(playerid);
            print("Paket");
        }
        Bytes[playerid]=packet;
    }
}



Re: Проверка пакетов - stabker - 07.11.2013

Массивы лучше создавать вне цикла


Re: Проверка пакетов - White_116 - 07.11.2013

Quote:
Originally Posted by stabker
Посмотреть сообщение
Массивы лучше создавать вне цикла
Да, выдернул кривовато. Исправил.