Come inviare un pacchetto ARP tramite C # con WinPcap
Domanda
Voglio inviare un pacchetto ARP per "ARP Poison Routing" tramite C #.Sto usando SharpPcap (per usare il winpcap).Come farlo con SharpPcap o senza SparpPcap (con altra libreria)?
Soluzione
C'è un esempio di invio di un pacchetto arp nel download del codice sorgente di sharppcap nella directory degli esempi fuori dalla pagina del progetto sourceforge, http://sourceforge.net/projects/sharppcap/
Si sono verificati alcuni problemi con ARP nelle versioni precedenti, ma sono stati risolti nella versione 4.0.0 rilasciata il 13/09/2011.
Altri suggerimenti
Se hai bisogno di un'alternativa a SharpPcap, puoi utilizzare Pcap.Net .
Tutto quello che devi fare è creare un EthernetLayer, ArpLayer e utilizzare PacketBuilder per creare un pacchetto e inviarlo.
È semplice, diretto e facile da fare.