Página 1 de 1

Ayuda con mi programa

NotaPublicado: 2009-04-29 16:50 @743
por BigBear
Hola. Estoy haciendo un programa que vea columnas para la seguridad de mi web y yo quiero que examine todas las columnas hasta el número 50.

Este es el código:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!usr/bin/perl

use LWP::UserAgent;
use HTTP::Request;


my $url = $ARGV[0];

unless ($ARGV[0]) {
print "Examinador  <HOST>\n" ;
print "\n";
   exit 0;
}

my $ua = LWP::UserAgent->new;
$ua->agent("Kidd 1.0 (http://perlenespanol.com/)");

my $req = HTTP::Request->new(GET => $url);
my $response = $ua->request($req);

my $content = $response->content();
   if($content=~ /Unknown column / )

{

print "Perfecto";
} else {

print "Not";
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Sé que es con un for() pero no sé cómo hacer que pruebe con la columna 1 a la 50. Si alguien me ayuda...

NotaPublicado: 2009-04-29 16:55 @746
por explorer
Hummm... a mí me falta por saber cómo es la estructura de esa página.

Quiero decir, que veo que buscas la cadena 'Unknown column' en toda la página, y si es así, imprimes "Perfecto" (lo cual me vuelve loco).

¿A qué te refieres con 'columna'? ¿Columnas de una tabla de datos?

NotaPublicado: 2009-04-29 17:16 @761
por BigBear
¡ Yes ! Es para buscar columnas en una base de datos sql. ¿Me podes ayudar a terminarlo porque vos sos un programador experto...?

Es de seguridad informática para buscar vulnerabilidades en una web que hice...

NotaPublicado: 2009-04-29 17:23 @766
por explorer
No te puedo ayudar si no nos dices qué es lo que hay que hacer.

No sabemos qué aspecto tiene la página que estás leyendo. Y qué datos buscas. Y qué datos son los correctos...

NotaPublicado: 2009-04-29 17:27 @769
por BigBear
Ejemplo: perl script.pl http://www.bullcariez.es/index1.php?id=1+order+by+7

Me da perfecto porque tiene 6 columnas (vulnerable).

Eso es un buscador de columnas pero quiero que busque hasta la columna 50 en esa página.

NotaPublicado: 2009-04-29 17:39 @777
por explorer
Bueno, pues entonces puedes probar a meter todo el código que baja la página e imprime el resultado en un bucle algo así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
for my $vuelta (reverse 1 .. 50) {
    # resto del código
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Y dentro del bucle, cambias la $url con el valor de $vuelta, para que las pruebe todas.