Programación General > C/C++
Reenviar Paquetes Capturados
luisb:
hola a todos
gracias por sus sugerencias..
concretamente tengo que hacer un programa que emule un switch capa2. lo estoy haciendo en c para linux
ya tengo mi sniffer que captura los datos que llegan a las tarjetas de mi maquina.
esto lo hice con socket.
tambien ya logre hacer el reenvio de los paquetes hacia el disposiitivo que deseo.
lo unico que me hace falta ahora es analizar el paquete antes de reenviarlo
la informacion que necesito extraer es la siguiente:
puerto de comunicaion
protocolo del paquete
la estructura en donde se recibe la informacion es struct ether_header *eth = (struct ether_header *) buffer;
/* Cabecera IP */
struct iphdr *ip =
(struct iphdr *) (buffer + sizeof(struct ether_header));
/* Cabecera TCP */
struct tcphdr *tcp =
(struct tcphdr *)(buffer + sizeof(struct iphdr));
gracias por su ayuda. ya logre avanzar bastante.
Navegación
[*] Página Anterior
Ir a la versión completa