Sockets o Peticiones GET/POST
Publicado: 2014-12-19 09:27 @435
Buenos días, comunidad.
Estoy traduciendo una herramienta hecha en Python: https://github.com/jofpin/fuckshell
Bá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:
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.
Aguardo sus comentarios, gracias...
Estoy traduciendo una herramienta hecha en Python: https://github.com/jofpin/fuckshell
Bá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...