[ZP] Addon: Sistema de Códigos
#51
En el login de la APP entras con el usuario de tu mysql dudo que se le haga una inyección, use un driver oficial de mysql

ahora dentro de la app no creo que alguien quiera hacerse una propia inyección Whatever

y no hablo de or'1... si no sería usando -- y sabiendo la tabla y eso cosa que solo alguien que sepa de querys podría, y como dije como te harás una inyeccion a ti mismo xd

osea solo gente que tenga acceso a Mysql puede entrar y si tiene acceso si quisiera borrar algo siemplemente entra desde myphpadmin xd

(23/11/2018, 03:50 PM)kikizon2 escribió:
(23/11/2018, 09:24 AM)Neeeeeeeeeel.- escribió: Alguien lo probó?

Funciona bien, hasta donde lo pude probar, no me puse a hacer pruebas de injection pero en el uso normal funcionó.

te agradezco que lo hayas probado

ahora en el .sma removi las comillas para evitar inyecciones
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#52
PROYECTO COMPILADO

y no no tiene virus

http://prntscr.com/lmmo1e
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#53
muy buen plugin felicidades Rainbow
Responder
#54
Dejá el link a virustotal para poder comprobar el hash del archivo.
[Imagen: paypalqr.png]
Responder
#55
https://www.virustotal.com/es/file/77aa3...543237900/

listo;

ya esta todo
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#56
Y el día que no coincida el hash te comés un ban desde aquí hasta Japón Sonrisa
[Imagen: paypalqr.png]
Responder
#57
no se que decis pacman ( osea no te endiendo, pero explicame xd )

pero ahí lo escanie subiendo el rar, antes lo hice solo pegando la url, pero si quieres hazlo tu mismo no subo virus ni nada Whatever

solo quiero tener un plugin aprobado xd

pd; kiki lo probo el plugin arriba Whatever
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#58
Por cada actualización que hagas del exe, actualizá el link de virustotal en el thread principal y no vas a tener problemas.
[Imagen: paypalqr.png]
Responder
#59
(26/11/2018, 10:49 AM)Neeeeeeeeeel.- escribió: Por cada actualización que hagas del exe, actualizá el link de virustotal en el thread principal y no vas a tener problemas.

a ya capte, vale ahí actualizo la url si actualizo el programa, gracias.

ahora agrego el enlace de virustotal al thr principal


ya quedo todo lo que pediste
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#60
Estaría bueno que se puedan generar desde el mismo plugin también los códigos.
[Imagen: paypalqr.png]
Responder
#61
(26/11/2018, 10:54 AM)Neeeeeeeeeel.- escribió: Estaría bueno que se puedan generar desde el mismo plugin también los códigos.

+ que se puedan crear códigos random. Es decir, por ejemplo: amx_code_create y te crea un código random por ejemplo "mz5WJXwCeWcqqOfv" o amx_code_create "10" y que te cree 10 códigos random.
Plugins:
En GitHub
Responder
#62
También es buena idea
[Imagen: paypalqr.png]
Responder
#63
Lindo aporte, estoy de acuerdo con las ideas de arriba, espero las implementes!

Responder
#64
Lo haré pero otra versión que aportaré para SQL/MysQL en menú...

solo tenga tiempo
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#65
AMX_CREARCODES


Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <mysqlt>

#define PLUGIN    "amx_crearCodes"
#define AUTHOR    "Hypnotize"
#define VERSION    "1.0"

new const HOST[] = "127.0.0.1";
new const 
USUARIO[] = "root";
new const 
PASSWORD[] = "";
new const 
DB[] = "test";

new const 
szTableP[] = "amx_codigos"//misma tabla del plugin original

new Handle:g_isTupleHandle:g_Connection;

const 
CREAR_CODE 4;

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
// Add your own code here
    
    
register_clcmd"amx_crearCode""amx_crear"ADMIN_RCON"< Cantidad de codes > < Cantidad de APS >")
    
MySQL_Init( );
}
public 
amx_crearidnivelcid )
{
    if (!
cmd_access(idnivelcid3))
        return 
PLUGIN_HANDLED;
    
    new 
Query256 ], iData], code100 ], lenvalor100 ];
    
    
iData] = id
    
iData] = CREAR_CODE;
    
    
read_argv1codecharsmaxcode ) );
    
read_argv2valorcharsmaxvalor ) );
    
    
remove_quotescode );
    
remove_quotesvalor );
    
    new 
amount str_to_numcode );
    new 
amount2 str_to_numvalor );
    new 
rnd random_num4);
    
    for( new 
0amounti++ )
    {
        
len format(code[len], sizeof code len"ZP_");
        for( new 
0rndi++ )
        {
            switch( 
random_num(02) )
            {
                case 
0len += format(code[len], sizeof code len"%s"random_num97122 ));
                case 
1len += format(code[len], sizeof code len"%s"random_num6590 ));
                case 
2len += format(code[len], sizeof code len"%s"random_num4857 ));
            }
        }
        
//client_print(id, print_console, "INSERT INTO %s (Code, premio) VALUES (^"%s^", %d)", szTableP, code, amount2);
        
formatexQuery charsmaxQuery ) , "INSERT INTO %s (Code, premio) VALUES (^"%s^", %d)"szTablePcodeamount2);
        
mysql_query(g_Connection"Crearcodees"QueryiData);
    } 
    
    return 
PLUGIN_HANDLED;
}
public 
MySQL_Init( )
{
    
g_isTuple mysql_makehost(HOSTUSUARIOPASSWORDDB);
    
    new 
error[32], errnum;
    
g_Connection mysql_connect(g_isTupleerrnumerror31);
    
    if(
errnum)
    {
        
log_to_file("mysqlt.log""ERROR1: [%d]- [%s]"errnumerror)
        return 
pause"a" );
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
Crearcodees(failstateerror[], error2data[], sizeFloat:queuetime)
{
    static 
id;
    
id data];
    
    if( !
is_user_connectedid ) )
        return;
    
    switch( 
failstate 
    {
        case 
TQUERY_CONNECT_FAILED
        {
            
log_to_file"SQL_LOG_TQ.txt""Error en la conexion al MySQL [%i]: %s"error2error );
            return;
        }
        case 
TQUERY_QUERY_FAILEDlog_to_file"SQL_LOG_TQ.txt""Error en la consulta al MySQL [%i]: %s"error2error );
    }
    
    if( 
data] == CREAR_CODE )
    {
        if( 
failstate TQUERY_SUCCESS )
            
client_print(idprint_console"ERROR AL CREAR EL CODE");
        else 
            
client_print(idprint_console"CODE REGISTRADO CORRECTAMENTE");
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/ 


Un addon extra al plugin a pedido de w0w + Neeeeeeeeeel.-

IMAGENES

http://prntscr.com/lnbcbi
https://steamcommunity.com/sharedfiles/f...1575548060
https://steamcommunity.com/sharedfiles/f...1575552873
http://prntscr.com/lnbfhw

PD; puede estar algo feo el code, casi no programo en pawn xd
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#66
Alguna forma de compilar la app con sublime? para no tener que bajar el vs pacman
Responder
#67
creo que no, de igual manera deje el proyecto compilado en el tema principal Whatever
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#68
(03/03/2019, 09:20 PM)Hypnotize escribió: creo que no, de igual manera deje el proyecto compilado en el tema principal Whatever

Lo se, pero modifique las consultas de la app porque hice algunas modificaciones de las columnas en el sma pacman
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)