SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Русский/Russian (https://forum.sa-mp.com/forumdisplay.php?f=32)
-   -   Атака сервера (https://forum.sa-mp.com/showthread.php?t=400823)

BJIADOKC 19/07/2013 11:15 AM

Re: Атака сервера
 
Quote:

Originally Posted by White_116 (Post 2619954)
Остался на сетевом уровне, не?
Ban(playerid) спасёт мир. :D

Просто тут все в один голос утверждали, что от невалидного playerid нельзя отправлять пакеты, и тем более вызывать коллбэки. Я и решил немного опровергнуть их точку зрения :)

hub4 19/07/2013 03:54 PM

Re: Атака сервера
 
такие записи в логе были и на старой версии. т.е. отвал бота а потом от него еще пакеты летят.
из буфера наверно. т.е. ничего нового, имхо

BJIADOKC 19/07/2013 04:40 PM

Re: Атака сервера
 
Quote:

Originally Posted by hub4 (Post 2620286)
такие записи в логе были и на старой версии. т.е. отвал бота а потом от него еще пакеты летят.
из буфера наверно. т.е. ничего нового, имхо

Нет, вы не представляете, но из-за криворукости *кхм-кхм* отключенный игрок может посылать RPC пакеты на сервер :)

DartfoL 19/07/2013 05:44 PM

Re: Атака сервера
 
Quote:

Originally Posted by BJIADOKC (Post 2619396)
Немного вас повеселю.
http://savepic.ru/4696500.png
Как это прикажете понимать? :)

зачем ты пропалил название проги?

BJIADOKC 20/07/2013 01:14 AM

Re: Атака сервера
 
Quote:

Originally Posted by DartfoL (Post 2620452)
зачем ты пропалил название проги?

Я думаю ни один разумный человек качать ее не будет, так как она с нештой

stabker 20/07/2013 02:52 PM

Re: Атака сервера
 
На ргхосте есть и вылеченная. Да и вылечить-то проще простого

exclide1 06/08/2013 04:37 PM

Re: Атака сервера
 
У меня нету подобного в логах, но сервер падает на раз. Насколько я понимаю, это функции "Dos+100" и "DoZer". Как от них защититься?

AirKite 06/08/2013 04:54 PM

Re: Атака сервера
 
Quote:

Originally Posted by BJIADOKC (Post 2619956)
Просто тут все в один голос утверждали, что от невалидного playerid нельзя отправлять пакеты, и тем более вызывать коллбэки. Я и решил немного опровергнуть их точку зрения :)

И я даже был инициатором этого холивара. Во первых скриншот ваш ничего не опровергает, а во вторых речь шла о невалидном playerid, т.е. произвольный ид, не полученной сессии клиентом. Например взять и отправить пакет от любого не присвоенного ему playerid и что уж ещё тем более (как тут многие усерались) от INVALID_PLAYERID.

Ничего конкретного, по вашему случаю не скажу, однако решение вопроса херня. Вот только честно говоря я сомневаюсь в валидности вашего OnPlayerDisconnect, в противном случае блокируйте всё после OnPlayerDisconnect...

exclide1 12/08/2013 10:33 PM

Re: Атака сервера
 
Вот что напилил...
pawn Code:
forward hTimer();
public hTimer()
{
    new stats[500], KBits[5];
    for(new i; i<MAX_PLAYERS; i++)
    {
        if(!IsPlayerNPC(i))
        {
            if(!IsPlayerConnected(i)) return Kick(i); //защита от "фейк" дисконнекта
            GetPlayerNetworkStats(i,stats,sizeof(stats));
            new temp = strfind(stats,"Inst. KBits per second:");
            strmid(KBits,stats,temp+23,sizeof(stats));
            new k = strval(KBits);
            printf("%i is %i",i,k);
            if(k>150) Kick(i);
        }
    }
    return 1;
}
На первый взгляд работает нормально. Ну и еще, чтобы отсеивать большинство пользователей бота:
pawn Code:
public OnPlayerText(playerid, text[])
{
    if(!strcmp(text,"Бля админы скажите что делать чтобы дальше регаться у меня ничего не нетууу")) Ban(playerid);
    return 0;
}

Jon_De 13/08/2013 10:16 AM

Re: Атака сервера
 
Inst. KBits per second: спокойно у простого игрока может за 100 переваливать, а у читера оставаться в норме


All times are GMT. The time now is 05:43 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.