[Problema] Caidas consecutivas
#1

Buenas tardes, primero que nada este es mi problema: alguien al parecer ingresa a mi servidor y empieza a hacerse el "hacker" poniendo porquerias en el chat, despues, sucede esto:

Код:
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] Packet was modified, sent by id: 1, ip: 95.141.20.200:61514
[16:41:36] [debug] Server crashed while executing ladmin4vi.amx
[16:41:36] [debug] AMX backtrace:
[16:41:36] [debug] #0 native HideMenuForPlayer () [00473ea0] from samp-server.exe
[16:41:36] [debug] #1 00074824 in public OnPlayerExitedMenu () from ladmin4vi.amx
[16:41:36] [debug] System backtrace:
[16:41:36] [debug] #0 701bbeb2 in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\plugins\crashdetect.dll
[16:41:36] [debug] #1 701c39e2 in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\plugins\crashdetect.dll
[16:41:36] [debug] #2 701c5e26 in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\plugins\crashdetect.dll
[16:41:36] [debug] #3 701bbf3f in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\plugins\crashdetect.dll
[16:41:36] [debug] #4 701c3a0e in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\plugins\crashdetect.dll
[16:41:36] [debug] #5 705049fb in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\plugins\streamer.dll
[16:41:36] [debug] #6 0046b08f in ?? () from C:\Users\Administrador\Desktop\SAMP\**(FR)\samp-server.exe
[16:41:36] [debug] #7 77955883 in ?? () from C:\Windows\system32\ntdll.dll
[16:41:36] [debug] #8 80000000 in ?? ()
[16:41:36] [debug] #9 8d5f005a in ?? ()
[16:41:36] [debug] #10 f04ac814 in ?? ()
La verdad no tengo ni idea de que causa estos problemas, Si alguien me pudiera ayudar le estaria agradecido
Reply
#2

La caнda es por el crash, CrashDetect te facilita diciйndote el error cual estб en la callback OnPlayerExitedMenu. el error creo que es por el bug en la funciуn HideMenuForPlayer (https://sampwiki.blast.hk/wiki/HideMenuForPlayer) pero si gustas podrнas mostrarnos el cуdigo de ahн? no creo que sea un hacker, es un lammer (si es que alguien lo hace conscientemente). Posiblemente conoce el filterscript que estбs usando y conoce tal vulnerabilidad.
Reply
#3

Este es el codigo del ladmin
Код:
public OnPlayerExitedMenu(playerid)
{
    new Menu:Current = GetPlayerMenu(playerid);
    HideMenuForPlayer(Current,playerid);
    return TogglePlayerControllable(playerid,true);
}
Reply
#4

Sн, el problema es por el "bug" de la funciуn. Antes de utilizarla habнa que verificar si el que saliу del menъ estaba en uno.

pawn Код:
public OnPlayerExitedMenu(playerid)
{
    new
        Menu:Current;

    if(!IsPlayerConnected(playerid) || (Current = GetPlayerMenu(playerid)) == INVALID_MENU)
        return 0;

    HideMenuForPlayer(Current,playerid);
    TogglePlayerControllable(playerid, true);
    return 1;
}
Reply
#5

Error: ladmin4vi.pwn(7520) : warning 213: tag mismatch en
if((Current = GetPlayerMenu(playerid)) != INVALID_MENU)
Reply
#6

Es por el tag,

pawn Код:
public OnPlayerExitedMenu(playerid)
{
    new
        Menu:Current = GetPlayerMenu(playerid);

    if(!IsPlayerConnected(playerid) || _:Current == INVALID_MENU)
        return 0;

    HideMenuForPlayer(Current,playerid);
    TogglePlayerControllable(playerid, true);
    return 1;
}
Reply
#7

Код:
Menu:Current = INVALID_MENU;
warning 213: tag mismatch mismo error
Reply
#8

Cambiar esto:

pawn Код:
#define USE_MENUS
Por esto:

pawn Код:
//#define USE_MENUS
Desactivarб algunos comandos como /LMenu, /LTele, entre otros... Pero las caнdas cesarбn. Un amigo experimentу hace un tiempo una vulnerabilidad con esos menъs, probablemente sea eso.

La vulnerabilidad se encuentra en HideMenuForPlayer, al enviar un ID de menъ invбlido. La IP en el log es de Alemania, y siendo su servidor en el idioma espaсol; es casi seguro que se trate de un "ataque" y no de un usuario que explotу dicha vulnerabilidad de casualidad (cosa que pasa en algunos casos).

Suerte
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)