Fix Label #2
#1
Como veran por ahi anda rondando un bug.

Código PHP:
name "1#Cstrike_GIGN_Label #Cstrike_GIGN_Label"
name "1#Cstrike_Spetsnaz_Label #Cstrike_GIGN_Label"
say #Cstrike_Spetsnaz_Label #Cstrike_Spetsnaz_Label"
say 1#Cstrike_GIGN_Label #Cstrike_GIGN_Label
say #Spec_Help_Text #Spec_Duck
say %s0 

Que bugea el say del server y causa que todos los players les salga un error quedando el server sin gente en fin pacman, Estos 2 plugin detienen dicho exploit, Como veran en el video como funciona el exploit aunque diga "Se dice que es Freeze all players" pero es falso.

Desgraciadamente en el vídeo aparece que lo esta ejecutando con una cfg.

Aca el code
Código PHP:
#include <amxmodx>
#include <fakemeta>

#define CHECK_CHAT

#pragma ctrlchar    '\'

public plugin_init()
{
    
register_plugin("Fix #""0.1""PRoSToTeM@");

    
register_forward(FM_ClientUserInfoChanged"ClientUserInfoChanged_Pre"false);

#if defined CHECK_CHAT
    
register_clcmd"say""CheckChat" );
    
register_clcmd"say_team""CheckChat" );
#endif
}

public 
ClientUserInfoChanged_Pre(const iClient, const pszInfoBuffer
{
    new 
szNetName[32];
    
pev(iClientpev_netnameszNetNamecharsmax(szNetName));
    
    new 
szBufferName[32];
    
engfunc(EngFunc_InfoKeyValuepszInfoBuffer"name"szBufferNamecharsmax(szBufferName));
    
    if (
szNetName[0] != '\0' && equal(szNetNameszBufferName)) 
    {
        return 
FMRES_IGNORED;
    }
    
    new 
bool:fChanged;
    
    for (new 
0szBufferName[i] != '\0'i++) 
    {
        if (
szBufferName[i] == '#' || (szBufferName[i] == '+' && !('0' <= szBufferName[1] <= '9'))) 
        {
            
szBufferName[i] = ' ';
            
            
fChanged true;
        }
    }
    
    if (
fChanged
    {
        
trim(szBufferName);
        
        
engfunc(EngFunc_SetClientKeyValueiClientpszInfoBuffer"name"szBufferName);
    }
    
    return 
FMRES_IGNORED;
}

#if defined CHECK_CHAT
public CheckChat(id
{
    static 
szMsg[191];
    
read_argsszMsgcharsmax(szMsg) );

    if( 
containszMsg"#" ) != -)
        return 
PLUGIN_HANDLED

    
return PLUGIN_CONTINUE
}
#endif 

PARTE (2)

Código PHP:
#include <amxmodx>

#define PLUGIN "Fix 2"
#define VERSION "1.0"
#define AUTHOR "PRoSToTeM@"


public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say" "BlockSay");
    
register_clcmd("say_team" "BlockSay");
    
    
    
register_cvar("fix_log""1");
}
new 
block[][] = 
{
    
"#Cstrike_",
    
"#Career_",
    
"#CZero_",
    
"#Alias_",
    
"#Game_",
    
"#GameUI_",
    
"#Spec_",
    
"#Team_",
    
"#Title_"
}

public 
BlockSay(id)
{
    static 
szMsg[191], i;
    new 
name[32]
    
get_user_info(id"name"name,31)
    
read_argsszMsgcharsmax(szMsg) );    
    
    for(
0sizeof blocki++)
    {
        if( 
containiszMsgblock[i] ) != -)
        {
            new 
gLog;
            
gLog get_cvar_num("fix_log")
            if(
gLog)
            {
                new 
gracz[32],sAuthid[35], ipt[32
                new 
fo_logfile[42],data[64],maxtext[100]
                
                
get_user_name(id,gracz,31)
                
get_user_ip(id,ipt,311); 
                
get_user_authid(id,sAuthid,34)
                
get_time("%d/%m/%Y - %H:%M:%S",data,63)
            
                
format(maxtextcharsmax(maxtext), "%s: [Say] '%s' [%s] [%s]",data,gracz,ipt,sAuthid)
                
format(fo_logfile41"addons/amxmodx/logs/exploit.txt")    
            
            
                
server_cmd("kick #%d Exploit Detectado!",get_user_userid(id))
                
write_file(fo_logfile,maxtext,-1)
            }
            else
            {
                
server_cmd("kick #%d Exploit Detectado!",get_user_userid(id))
            }
            
            
            return 
PLUGIN_HANDLED
        
}
        return 
PLUGIN_CONTINUE
    
    
}
    

    return 
PLUGIN_CONTINUE
}
public 
client_infochanged(id)
{
    new 
name[32]
    
get_user_info(id"name"name,31)
    for(new 
0sizeof(block); i++) 
    { 
        if(
containi(nameblock[i]) != -1
        {
            new 
gLog;
            
gLog get_cvar_num("fix_log")
            if(
gLog)
            {
                new 
gracz[32],sAuthid[35], ipt[32
                new 
fo_logfile[42],data[64],maxtext[100]
                
                
get_user_name(id,gracz,31)
                
get_user_ip(id,ipt,311); 
                
get_user_authid(id,sAuthid,34)
                
get_time("%d/%m/%Y - %H:%M:%S",data,63)
            
                
format(maxtextcharsmax(maxtext), "%s: [Name] '%s' [%s] [%s]",data,gracz,ipt,sAuthid)
                
format(fo_logfile41"addons/amxmodx/logs/exploit.txt")    
            
            
                
server_cmd("kick #%d Exploit Detectado!",get_user_userid(id))
                
write_file(fo_logfile,maxtext,-1)
            
            }
            else
            {
                
server_cmd("kick #%d Exploit Detectado!",get_user_userid(id))
            }
            
            
        }
    }
    return 
PLUGIN_CONTINUE


Se que ya hay un plugin hecho por sPECTRUM pero yo quise aportar el que de en verdad me funciono y mas nunca me jodieronRoflmao

Si no quieres utilizar los 2 PLUGINS de amxx, He agregado los src de los plugins metamod pacman.


Archivos adjuntos
.rar   src.rar (Tamaño: 238.48 KB / Descargas: 167)
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#2
tambien hay un modulo , localize que fixea eso =P
de todas formas buen aporte
[Imagen: tumblr_mt8w6d7yz11rn3500o1_400.gif]
Responder
#3
(28/05/2015, 07:19 AM)LeiToH escribió: tambien hay un modulo , localize que fixea eso =P
de todas formas buen aporte

Jaja se me paso por alto poner esa, Ya la puse Gran sonrisa.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#4
Y mientras ustedes cargan esa dll, raramente usan su servidor como botnet, Thats what she said
Responder
#5
Nose para que sirve el src pero lo agregue por si acaso @meTaLiCroSS Poker face
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#6
(28/05/2015, 11:23 PM)OsweRRR escribió: Nose para que sirve el src pero lo agregue por si acaso @meTaLiCroSS Poker face

el src serian los .sma del .dll compilado (serian dije, osea es como un ejemplo)
Responder
#7
Esta bonita la fuente Proud
Responder
#8
3 Cosas:

1) El chat está bien checkeado, pero algunos plugins como el say_admin pueden seguir enviando los exploits sin problemas.

2) Cualquier protección de este tipo (en este caso, checkear el nombre) desde InfoChanged, se puede saltear sin problemas, es decir, me puedo cambiar el nombre y por más que intentes bloquearme el cambio o intentes kickearme, SIEMPRE voy a poder echar a los players de tu servidor.
(La solución a esto sería usar otra función como PreThink o alguna otra y hacer el checkeo por ahí).

3) Esto: '+' , éste es el 5to plugin que veo que blockea el símbolo "+", ¿me explicás para qué?
Responder
#9
Si esta protección no es de pago como muchos anti-cheats, por que no dejan el source original en vez de meter palos de ciego sin saber que hay en .dll ni .so ? ...

Yo nunca me pondré nada que no sepa lo que lleva dentro, ya puedes armar un .sma diciendo que es lo mismo que lleva, por que si fuese lo mismo, no necesitariamos los .dll o .so compilados...no? (es una opinión).

Saludos!
Responder
#10
(31/05/2015, 03:22 AM)xPecie escribió: Si esta protección no es de pago como muchos anti-cheats, por que no dejan el source original en vez de meter palos de ciego sin saber que hay en .dll ni .so ? ...

Yo nunca me pondré nada que no sepa lo que lleva dentro, ya puedes armar un .sma diciendo que es lo mismo que lleva, por que si fuese lo mismo, no necesitariamos los .dll o .so compilados...no? (es una opinión).

Saludos!

uuu y que es esto?

src.rar?
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#11
Disculpame, creía que el .rar era sólo el .sma incluido.
Responder
#12
Interesante, este bug lo eh visto algunas veces.
Pero si mal no recuerdo solo le afecta a los DPROTO... cuando jugaba con unos amigos entraba un troll al server y cuando este salame hacía el bug sacaba a todos los NO STEAM, pero quedamos los que teníamos STEAM.
NUEVO ZOMBIE PLAGUE + LVLS!! UNETE A LA COMUNIDAD
[Imagen: b_350_20_ffad41_e98100_000000_591f11.png]


Responder
#13
(07/06/2015, 12:20 AM)Evil Spiret escribió: Interesante, este bug lo eh visto algunas veces.
Pero si mal no recuerdo solo le afecta a los DPROTO... cuando jugaba con unos amigos entraba un troll al server y cuando este salame hacía el bug sacaba a todos los NO STEAM, pero quedamos los que teníamos STEAM.

Código PHP:
name "1#Cstrike_GIGN_Label #Cstrike_GIGN_Label"
name "1#Cstrike_Spetsnaz_Label #Cstrike_GIGN_Label"
say #Cstrike_Spetsnaz_Label #Cstrike_Spetsnaz_Label"
say 1#Cstrike_GIGN_Label #Cstrike_GIGN_Label
say #Spec_Help_Text #Spec_Duck
say %s0 

Entonces porque si yo probé en mi dedicado sin el supuesto "dproto" explicame porque me seguia crasheando mi steam, Hare un videito y te lo pondre aqui a ver que me dices.

EDIT; #EvilSpiret Ahí tienes el vídeo, Como veras el bug funciona sin "dproto" quizás confundes este bug con algún "bot" que hará la misma función.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#14
Existe otro bug que ya se habló, que SIN dproto puedes tirar a los admins...si este tira sólo STEAMS que tiene que ver el dproto?
Responder
#15
¿Osea lo que hace es como dejar el servidor pauseado? no comprendo.

EDIT: Viendo esto, lo que hace es pausear el Servidor.
Responder
#16
(07/06/2015, 03:19 PM)OsweRRR escribió:
(07/06/2015, 12:20 AM)Evil Spiret escribió: Interesante, este bug lo eh visto algunas veces.
Pero si mal no recuerdo solo le afecta a los DPROTO... cuando jugaba con unos amigos entraba un troll al server y cuando este salame hacía el bug sacaba a todos los NO STEAM, pero quedamos los que teníamos STEAM.

Código PHP:
name "1#Cstrike_GIGN_Label #Cstrike_GIGN_Label"
name "1#Cstrike_Spetsnaz_Label #Cstrike_GIGN_Label"
say #Cstrike_Spetsnaz_Label #Cstrike_Spetsnaz_Label"
say 1#Cstrike_GIGN_Label #Cstrike_GIGN_Label
say #Spec_Help_Text #Spec_Duck
say %s0 

Entonces porque si yo probé en mi dedicado sin el supuesto "dproto" explicame porque me seguia crasheando mi steam, Hare un videito y te lo pondre aqui a ver que me dices.

EDIT; #EvilSpiret Ahí tienes el vídeo, Como veras el bug funciona sin "dproto" quizás confundes este bug con algún "bot" que hará la misma función.

#QuieroReTruco



(02/08/2015, 01:52 AM)Rivotril escribió: ¿Osea lo que hace es como dejar el servidor pauseado? no comprendo.

EDIT: Viendo esto, lo que hace es pausear el Servidor.

eso pasa solo por que;

1.- Tenes Dproto

2.- hook del say sin remover los # y % ( y de esta no estoy seguro.. pero me da pereza fijarme)
Hi Milashkasiya CrabCrab

Soy un #Panda.. Soy solo un tipo que parece #común pero soy todo lo contrario; alguien #atípico en esta sociedad actual

[Imagen: xl0jvd-5.png]
Link
Responder
#17
(02/08/2015, 02:29 AM)[R]ak escribió: 1.- Tenes Dproto

¿Perdón?, ¿En el vídeo sale que tengo dproto?, NO.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#18
(02/08/2015, 02:09 PM)OsweRRR escribió:
(02/08/2015, 02:29 AM)[R]ak escribió: 1.- Tenes Dproto

¿Perdón?, ¿En el vídeo sale que tengo dproto?, NO.

sale que tenes mierda instalada en el servidor.. que es casi lo mismo.. solo q la mierda esa es legal y te tiran el server

conclusión.. si haces bien las cosas no necesitas un modulo

ni un plugin

ni nah
Hi Milashkasiya CrabCrab

Soy un #Panda.. Soy solo un tipo que parece #común pero soy todo lo contrario; alguien #atípico en esta sociedad actual

[Imagen: xl0jvd-5.png]
Link
Responder
#19
Código PHP:
if(is_user_using(buid) > 6132 && !is_user_using(dproto) && !is_user_using(plubugs))
   
no_crash
else
   
crash 

es por eso que le crashea rak
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#20
DafuqRoflmaoGenius
Responder
#21
(28/08/2017, 06:24 PM)TheDragonOFLegend escribió: DafuqRoflmaoGenius

Que retraso mental tienes?Dafuq
[Imagen: 76561198350936449.png]

Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)