Creando un sniffer en Visual C++

Iniciado por n3oze3kr, 3 Abril 2012, 20:06 PM

0 Miembros y 1 Visitante están viendo este tema.

n3oze3kr

Hola a todos, aquí les saluda este humilde novato.

Quisiera poder programar un sniffer o programa similar, que me permita monitorear los paquetes enviados y recibidos por un equipo local, nada de intrusión, ya que tengo acceso a instalar el programa en el equipo de la víctima.

La esencia del programa es que capture los paquetes y, si contienen un texto que le especificaría por medio de un archivo de definiciones, evite la transmisión y responda con otro mensaje, previamente cargado en un segundo archivo de definiciones.

Quisiera poder hacerlo desde el comienzo, pero soy novato en estos temas, y quisiera ayuda con algun manual que me sirva de referencia. OJO, un manual bien basico, que me permita iniciar desde cero.

Muchas gracias por el apoyo a todos! :xD
____________________________________________
¡El día que dejes de aprender habrás muerto!

Sagrini

Puedes usar libpcap.h (creo que se llamaba así), o puedes sencillamente abrir los sockets y leer sin bindearlos.

n3oze3kr

Gracias Sagrini, déjame ver que consigo en la red de como utilizarlo, porque como mencioné en el post, soy nuevo, nunca he programado en C++, es un requerimiento que me piden :-P

Si tienes un tutorial básico, será recibido con mucha alegría...
____________________________________________
¡El día que dejes de aprender habrás muerto!

Sagrini

Había un ejemplo muy bueno en el libro Hacking, técnicas fundamentales. Los códigos del libro están en:
http://anayamultimedia.es/catalogos/complementos/MU0023501_9999997451.zip
Busca algo como *sniffer*.c