Cómo enviar un paquete ARP a través de C # con WinPcap
Pregunta
Quiero enviar paquetes ARP para "Enrutamiento de veneno ARP" a través de C #.Estoy usando SharpPcap (para usar winpcap).¿Cómo hacer esto con SharpPcap o sin SparpPcap (con otra biblioteca)?
Solución
Hay un ejemplo de envío de un paquete arp en la descarga del código fuente de sharppcap en el directorio de ejemplos fuera de la página del proyecto sourceforge, http://sourceforge.net/projects/sharppcap/
Hubo algunos problemas con ARP en versiones anteriores, pero se resolvieron en la versión 4.0.0 que salió 2011-09-13.
Otros consejos
Si necesita una alternativa para SharpPcap, puede usar Pcap.Net .
Todo lo que necesita hacer es construir un EthernetLayer, ArpLayer y usar el PacketBuilder para construir un paquete y enviarlo.
Es simple, sencillo y fácil de hacer.