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


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Fingerprint
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Fingerprint  (Leído 2,587 veces)
Leber


Desconectado Desconectado

Mensajes: 338


"Fracta, non verba"


Ver Perfil WWW
Fingerprint
« en: 25 Abril 2008, 19:56 »

 Buenas, mi duda es si alguien sabe de alguna herramienta que pueda usarse como fingerprint para determinar el servidor web de una pagina. Ya que con netcat, nmap, etc resulta imposible determinar que es.

O algun paper que lo explique.

Gracias de antemano
En línea

"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
OzX


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Fingerprint
« Respuesta #1 en: 25 Abril 2008, 21:42 »

Con
nmap

nmap -vvv -sSV -O -P0 <ip>

Es el Commando que mas utilizado me muestra los puertos, los servicios y "aveces" el S.O.

De todas formas, hize un code en perl , que muestra nada mas el server que esta corriendo, dependiendo de la informacion que entregue en cabezeras

Lee Las Cabezeras Http, y Entrega El que Servidor Esta Corriendo la pagina.


Citar
#OzX New-bytes.net Header Server Spy 0.1
use LWP::UserAgent;
use HTTP::Request;
system ("cls");
syswrite STDOUT,"Header-Server-Spy 0.1 \n\n";
syswrite STDOUT,"
  • Ingresar Url:";
$url=<STDIN>;
chop $url;
if ( $url !~ /^http:/ ) {
$url = "http://" . $url;
}
my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)");
$ua->max_size("1");
my $req = HTTP::Request->new(GET => $url);
my $response = $ua->request($req);
my $content = $response->content();

$header= $ua->request($req)->as_string;
@contenido = split("\n",$header);

foreach $server (@contenido){
if ($server=~/(Server)/gi){
print "
  • ".$server;
}
}

Muchas veces esta informacion es cambiada como por ej con el mod security o directamente desde el config del apache. (en el caso de apache claro).

De todas formas Hace tiempo vi un soft en linux XPROVE, me parece que se llamaba que lo creo el mismo que hizo Nmap

Saludos¡
En línea

Dynamique


Desconectado Desconectado

Mensajes: 401



Ver Perfil
Re: Fingerprint
« Respuesta #2 en: 27 Abril 2008, 01:57 »

El que uso en wXP es IntelliTamper, y funciona bastante bien

http://www.brothersoft.com/intellitamper-10958.html

En línea

Código
<?php echo "Hello, I am Dynamique"; ?>
Snap90210

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: Fingerprint
« Respuesta #3 en: 30 Abril 2008, 06:46 »

Aca te dejo un programa q hice en java, te da varios datos del servidor presentados de una forma muy simpre y tambien intenta averiguar las versiones de software q usa el mismo --

Código:
import java.io.*;
import java.net.*;

/**
 * @author Snap
 */

public class Headers {
     static void reader() throws IOException{
        System.out.print(
                "Ingresa una web (ejemplo: http://google.com): ");
        BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
        String url = br.readLine();
        try{
            URL u = new URL(url);
            HttpURLConnection huc = (HttpURLConnection) u.openConnection();
            System.out.print("Conectando a " + url + " ..." + "\n");
            for (int data=1; ; data++){
                String key = huc.getHeaderFieldKey(data);
                String header = huc.getHeaderField(data);
                if (key == null || header == null)
                break;
                System.out.println(key + ": " + header);
            }
            new BufferedInputStream(huc.getInputStream());
        }
        catch (MalformedURLException ex){
            System.out.println(
                    "URL invalida ! intenta nuevamente comenzando con HTTP://");
            reader();
            }
        catch (IOException ie){
            System.out.println(
                    "No se pudo conectar a " + url);
            reader();
            }
        catch (NullPointerException npe){
            System.out.println(
                    "URL invalida ! intenta nuevamente comenzando con HTTP://");
            reader();
        }
    }
       
  public static void main (String[] args) throws IOException{
        reader();
     }
}
« Última modificación: 30 Abril 2008, 11:36 por Snap90210 » En línea
berz3k
Colaborador
***
Desconectado Desconectado

Mensajes: 1.140



Ver Perfil
Re: Fingerprint
« Respuesta #4 en: 6 Mayo 2008, 04:37 »

nmap y netcat funcionan de maravilal e.g

nmap:
nmap -sS -O -v 1.1.1.1 -P0

netcat
nc -vvn 1.1.1.1 80

GET / HTTP 1.0 \n\n

o con un simple telnet, antes de preguntar investiga un poco, leer las reglas del foro.

-berz3k.

En línea
Leber


Desconectado Desconectado

Mensajes: 338


"Fracta, non verba"


Ver Perfil WWW
Re: Fingerprint
« Respuesta #5 en: 6 Mayo 2008, 10:21 »

Berzek, si dije esto: "Ya que con netcat, nmap, etc resulta imposible determinar que es." Es porque probe con ambos incluso con telnet. Pero de nada sirve si cambian las cabeceras que envian, asi como el banner.

Yo hice una prueba, y no es nada dificil darle la apariencia a un servidor web de otro servidor web.

Creo que deberias de leer con mas atencion las dudas y no precipitarte.

Lo que yo me referia esque existen algunas tecnicas que se aprovechan de como responden los servidores web/SO ante ciertos paquetes y demas.

Saludos
En línea

"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
Hole_System

Desconectado Desconectado

Mensajes: 239


Ver Perfil
Re: Fingerprint
« Respuesta #6 en: 7 Mayo 2008, 20:35 »

Antes que todo supongo que puedes llegar al server HTTP, yo lo soluciono muy rapido, lo que hago es, montar un Sniffer HTTP y cuando lo tenga corriendo voy a mi internet explorer y solicito la web de la pagina o la ip y cuando me responda leo la cabecera que me dice el servidor y ya..

Si la tienen modificada para no ser detectado el tipo de Servidor bueno eso es un poco mas complejo pero creo que haciendo que genere algun ERROR, como listar el contenido de algun directorio, asi quizas puedas saber que tipo de Servidor WEB tiene montado, si es Apache, IIS.... en fin espero ser de ayuda...

Saludos
En línea

By Pitoniso.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Armadillo problema fingerprint
Ingeniería Inversa
dekariqq 10 1,434 Último mensaje 16 Marzo 2012, 20:11
por apuromafo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines