Buenos días, comunidad.
Estoy traduciendo una herramienta hecha en Python:
https://github.com/jofpin/fuckshellBásicamente lo que realiza esta herramientas es realizar búsquedas (peticiones GET,POST) en busca de una lista de archivos.
El contenido de lista.txt es:
Using python Syntax Highlighting
[ 13s.php
cch.php
43.php
54ls.php
ruy.php
etc.
]
file = "lista.txt"
get http://www.mipagina.com/13s.php/cch.php/43.php
Post http://www.mipagina.com/13s.php/cch.php/43.php
Coloreado en 0.005 segundos, usando
GeSHi 1.0.8.4
fwshell.py lo que realiza es buscar si se encuentra una webshell si el código de respuesta es 200, 404, etc.
Estoy pensando realizar la traducción y mejorarla utilizando hilos y
sockets.
Ahora no sé si sería mejor utilizar
sockets con hilos o simplemente hilos y peticiones normales GET y POST.
Tengo un archivo lista.txt con más de 10.000 nombres de la forma random.php y quería que fuese rápido el proceso optimizar y mejorar el
script en Python.
Por favor, necesita saber si es mejor el uso de
sockets o no, en este caso. Saludos.
Using perl Syntax Highlighting
# GET::::::::::::::::::::::::::
my $ua = LWP::UserAgent->new;
my $sta = HTTP::Response->new();
$ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
my $url = "http://www.Mipagina/$lista";
my $req = HTTP::Request->new(GET => $url);
my $response = $ua->request($req);
my $content = $response->content();
print $response->code();
# SOCKET::::::::::::::::::::::::::::::::
my $host = "www.Mipagina.com";
my $file = "/"; # el index vamos...
my $port = 80;
my $S = IO::Socket::INET->new
(
Proto => "tcp",
PeerAddr => "$host",
PeerPort => "$port",
) or die "cannot connect!";
# para flushear nada más escribir en el socket
select($S); $| = 1; select(STDOUT);
$peticion = 'GET /fichero/que/quiero/lala.php HTTP 1.1
HOST: http://www.LAwebQUEsea.com'.\n\n";
print $S $peticion
print $S "GET $file HTTP/1.1\nHOST: $host\n\n";
while(<$S>){ print }
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Aguardo sus comentarios, gracias...