Проверка пакетов - 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
Массивы лучше создавать вне цикла
|
Да, выдернул кривовато. Исправил.