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:51  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado
| | |-+  Hacking Básico (Moderadores: zhyzura, kamsky, TRICKY)
| | | |-+  Consultas RARP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Consultas RARP  (Leído 3,015 veces)
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Consultas RARP
« en: 17 Mayo 2007, 23:37 »

he estado tratando de conseguir un programa para hacer consultas RARP, ya que tengo varias Direcciones MAC de dispositivos conectados a mi Universidad, sin embargo mucho de estos Cambian constantemente y por ejemplo un dia estaba escaneando a un host que sirve de servidor Proxy el 192.168.5.1 y el nmap me devuelve la MAC:

Host 192.168.5.1 appears to be up.
MAC Address: 00:50:FC:B6:F4:26 (Edimax Technology CO.)

Y al dia Siguente estoy volviendo a escanear ciertos Puertos del Dispositivo y ahora aparecian cerrados, me fije en la direccion MAC y ahora es:

Host 192.168.5.1 appears to be up.
MAC Address: 00:0B:CD:C5:5C:3F (Compaq (HP))

Entonces yo estaba Buscando al primero ya que este era un candidato a una Vulnerabilidad, y el Segundo no lo es. Entonces procedi a hacer un Barrido Ping con nmap en toda mi subred:

Código:
nmap -sP -v 192.168.5.1/24

no encontre a la primera MAC, en tonces lo que quiero es mandar paquetes RARP esperando una respuesta de la IP que esta asignada a esa MAC.

Alquien conoce alguno programa de Consultas RARP. tanto para los UNIX como para los Windows.

En windows probe el que viene por defaul "arp", sin embargo, este no tiene la funcion que yo busco.

De antemano Gracias.
En línea

Bien Super Divertido
@wifigdlmx
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Consultas RARP
« Respuesta #1 en: 18 Mayo 2007, 21:17 »

He esta Buscando un poco mas sin embargo no he llegado a nada, creo que la mejor forma es que use la libreria Pcap, y construya yo mismos los paquetes RARP, a ver si todo el Intituto hay un servidor RARP. para ahora si encontrar la IP de la MAC que conozco.

Ya que si no hay servidor RARP tendre que volver al ARP que es mas tardado.

Algo de informacion:

Citar
El Protocolo de resolución inversa de direcciones (RARP) asocia las direcciones MAC conocidas a direcciones IP. Esta asociación permite que los dispositivos de red encapsulen los datos antes de enviarlos a la red. Es posible que un dispositivo de red, como por ejemplo una estación de trabajo sin disco, conozca su dirección MAC pero no su dirección IP. RARP permite que el dispositivo realice una petición para conocer su dirección IP. Los dispositivos que usan RARP requieren que haya un servidor RARP en la red para responder a las peticiones RARP.

Considere el caso en que un dispositivo origen desee enviar datos al dispositivo madre. En este ejemplo, el dispositivo fuente conoce su propia dirección MAC pero es incapaz de ubicar su propia dirección IP en la tabla ARP. El dispositivio origen debe incluir tanto su dirección MAC como su dirección IP para que el dispositivo destino retire los datos, los pase a las capas superiores del modelo OSI y responda al dispositivo transmisor. De esta manera, el origen inicia un proceso denominado petición RARP. Esta petición ayuda al dispositivo origen a detectar su propia dirección IP. Las peticiones RARP se envían en broadcast a la LAN y el servidor RARP que por lo general es un Router responde.

RARP utiliza el mismo formato de paquete que ARP. Sin embargo, en una petición RARP, los encabezados MAC y el "código de operación" son diferentes a los de una petición ARP.   El formato de paquete RARP contiene lugares para las direcciones MAC tanto de los dispositivos de origen como de los de destino. El campo de dirección IP origen está vacío. El broadcast se dirige a todos los dispositivos de la red. Por lo tanto, la dirección MAC destino deberá ser: FF:FF:FF:FF:FF:FF.

En línea

Bien Super Divertido
@wifigdlmx
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Consultas RARP
« Respuesta #2 en: 11 Junio 2007, 16:59 »

Bien he dado con algo, usando la libreria libnet, he hecho unas peticiones ARP, para descubrir todos los host vivos en mi red ya que todos los dispositivos responden rapida mente a las peticiones ARP  ;D

he aqui el codigo que utilize, recien lo hice el otro dia, si tengo algun error me avisan por este mismo hilo.

Código
#include<libnet.h>
#include<stdio.h>
 
int main(void)  {
       int n;
       u_int8_t c;                                                     //contador
       u_int32_t src_ip;                                               // Para nuestra direccion  IP
       u_int8_t *dts_ip;                                               // Para la direccion IP Destino
       libnet_t *l;                                                    // The libnet context
       libnet_ptag_t t=0,arp = 0;                                      // ptag
       char *device = NULL;                                            //Primera Interfas de Red ~Sup~T que se pueda encontrar
       u_int8_t *packet;                                               //Apuntador al Paquete
       u_int32_t packet_s;                                             //Packet Size
       u_char difucion[6] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};      //Direccion de Destino "Difusion Ethernet"
       u_char zero[6] = {0x0,0x0,0x0,0x0,0x0,0x0};                     //Direccion Zero
       struct libnet_ether_addr *origen;                               //Nuestra MAC
       char *lib_error = malloc(sizeof(char)*LIBNET_ERRBUF_SIZE);      //Reservamos Memoria para los mensajes de Errores
       dts_ip = (u_int8_t*) malloc(sizeof(u_int8_t)*4);
       dts_ip[0] = 192;
       dts_ip[1] = 168;
       dts_ip[2] = 1;
       l = libnet_init(
               LIBNET_LINK_ADV,                        //injection type
               device,                                 //network interface
               lib_error);                             //errbuf
 
       if (l == NULL)  {
               fprintf(stderr, "libnet_init(): %s", lib_error);
               exit(EXIT_FAILURE);
       }
       src_ip = libnet_get_ipaddr4(l);                 //Obtenemos Direccion IP
       origen = libnet_get_hwaddr(l);                  //Obtenetmos Nuestra MAC
       c = 1;
       while(c<255)    {
               dts_ip[3] = c;
               arp = libnet_build_arp(
                       ARPHRD_ETHER,                   /* hardware addr */
                       ETHERTYPE_IP,                   /* protocol addr */
                       6,                              /* hardware addr size */
                       4,                              /* protocol addr size */
                       ARPOP_REQUEST,                  /* operation type */
                       origen->ether_addr_octet,       /* sender hardware addr */
                       (u_int8_t *)&src_ip,            /* sender protocol addr */
                       zero,                   /* target hardware addr */
                       dts_ip,                         /* target protocol addr */
                       NULL,                           /* payload */
                       0,                              /* payload size */
                       l,                              /* libnet context */
                       arp) ;                          /* libnet id */
               if(arp==-1)     {
                       fprintf(stderr,"libnet_build_arp(): %s",libnet_geterror(l));
                       goto bad;
               }
               t = libnet_build_ethernet(
                       difucion,
                       zero,
                       ETHERTYPE_ARP,
                       NULL,
                       0,
                       l,
                       t);
               if(t==-1)       {
                       fprintf(stderr,"libnet_build_ethernet(): %s",libnet_geterror(l));
                       goto bad;
               }
               if(libnet_adv_cull_packet(l,&packet,&packet_s)==-1)     {
                       fprintf(stderr,"libnet_adv_cull_packet(): %s",libnet_geterror(l));
               }
               else    {
                       fprintf(stderr,"Packet size: %d\n",packet_s);
                       libnet_adv_free_packet(l,packet);
               }
               if((n=libnet_write(l))== -1)    {
                       fprintf(stderr,"Write error: %s\n",libnet_geterror(l));
                       goto bad;
               }
               else    {
                       fprintf(stderr,"Wrote %d bytes ARP packet from context %s check the wire\n",n,libnet_cq_getlabel(l));
               }
               c++;
       }
       libnet_destroy(l);
       return(EXIT_SUCCESS);
       bad:
       libnet_destroy(l);
       return(EXIT_SUCCESS);
}
 

y el resultado con el log de snort

Citar
06/11-09:58:29.910702 ARP who-has 192.168.5.1 tell 192.168.5.238

06/11-09:58:29.910914 ARP reply 192.168.5.1 is-at 0:3:47:B0:F9:C1

06/11-09:58:29.910919 ARP reply 192.168.5.1 is-at 0:30:F1:53:91:93

06/11-09:58:29.911008 ARP reply 192.168.5.1 is-at 0:50:FC:B6:F4:26

06/11-09:58:29.911012 ARP reply 192.168.5.1 is-at 0:B:CD:C5:5C:3F

06/11-09:58:29.912326 ARP who-has 192.168.5.2 tell 192.168.5.238

06/11-09:58:29.919400 ARP who-has 192.168.5.3 tell 192.168.5.238

06/11-09:58:29.919442 ARP who-has 192.168.5.4 tell 192.168.5.238

06/11-09:58:29.919471 ARP who-has 192.168.5.5 tell 192.168.5.238

06/11-09:58:29.919499 ARP who-has 192.168.5.6 tell 192.168.5.238

06/11-09:58:29.919528 ARP who-has 192.168.5.7 tell 192.168.5.238

06/11-09:58:29.919557 ARP who-has 192.168.5.8 tell 192.168.5.238

06/11-09:58:29.919585 ARP who-has 192.168.5.9 tell 192.168.5.238

06/11-09:58:29.919614 ARP who-has 192.168.5.10 tell 192.168.5.238

06/11-09:58:29.919642 ARP who-has 192.168.5.11 tell 192.168.5.238

06/11-09:58:29.919670 ARP who-has 192.168.5.12 tell 192.168.5.238

06/11-09:58:29.919751 ARP who-has 192.168.5.13 tell 192.168.5.238

06/11-09:58:29.919762 ARP reply 192.168.5.8 is-at 0:D:61:3F:2D:77

06/11-09:58:29.919843 ARP reply 192.168.5.11 is-at 0:20:ED:1D:89:6B

06/11-09:58:29.919882 ARP who-has 192.168.5.14 tell 192.168.5.238

06/11-09:58:29.919910 ARP who-has 192.168.5.15 tell 192.168.5.238

06/11-09:58:29.920393 ARP reply 192.168.5.14 is-at B6:7C:AE:85:11:0

06/11-09:58:29.927297 ARP who-has 192.168.5.16 tell 192.168.5.238

06/11-09:58:29.932246 ARP who-has 192.168.5.17 tell 192.168.5.238

06/11-09:58:29.951634 ARP who-has 192.168.5.18 tell 192.168.5.238

06/11-09:58:29.952942 ARP who-has 192.168.5.19 tell 192.168.5.238

06/11-09:58:29.953077 ARP reply 192.168.5.19 is-at 0:11:85:AE:8C:D


Y el resultado que me interesaba:

06/11-09:58:29.910702 ARP who-has 192.168.5.1 tell 192.168.5.238

06/11-09:58:29.910914 ARP reply 192.168.5.1 is-at 0:3:47:B0:F9:C1

06/11-09:58:29.910919 ARP reply 192.168.5.1 is-at 0:30:F1:53:91:93

06/11-09:58:29.911008 ARP reply 192.168.5.1 is-at 0:50:FC:B6:F4:26

06/11-09:58:29.911012 ARP reply 192.168.5.1 is-at 0:B:CD:C5:5C:3F


Hay 4 Maquinas en mi escuela con la misma IP de Gareway



« Última modificación: 8 Marzo 2009, 16:18 por Anon » En línea

Bien Super Divertido
@wifigdlmx
Zinc


Desconectado Desconectado

Mensajes: 2.169


Argentina


Ver Perfil
Re: Consultas RARP
« Respuesta #3 en: 11 Junio 2007, 17:33 »

Hay un boton que se llama Editar o Modificar.

Saludos.
En línea

Tiempo al tiempo, es tiempo de regresar al foro.elhacker.net...


AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Consultas RARP
« Respuesta #4 en: 11 Junio 2007, 20:35 »

Por que lo dices ? no te gusta que ponga mas de un mensaje o que?

Me interesaria saberlo, yo trato de compartir algo y tu te quejas chales...  :-X
En línea

Bien Super Divertido
@wifigdlmx
Zinc


Desconectado Desconectado

Mensajes: 2.169


Argentina


Ver Perfil
Re: Consultas RARP
« Respuesta #5 en: 12 Junio 2007, 03:45 »

Lo que digo, es que pongas todo en un solo post.

Saludos.
En línea

Tiempo al tiempo, es tiempo de regresar al foro.elhacker.net...


Páginas: [1] Ir Arriba Respuesta Imprimir 

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