Sto tentando finora di inviare un pacchetto ARP che ho creato con Packet.Net utilizzando SharpPcap. Il problema è anche se invio il pacchetto usando device.SendPacket
in realtà non viene inviato, e non ho idea del perché.Invio del mio pacchetto ARP utilizzando SharpPcap e Packet.Net
Questo è il mio codice:
ARPPacket arpPacket = new ARPPacket(ARPOperation.Request, PhysicalAddress.Parse("000000000000"), targetIpAddress, device.Interface.MacAddress, myIpAddress);
EthernetPacket ethPacket = new EthernetPacket(device.Interface.MacAddress, PhysicalAddress.Parse("FFFFFFFFFFFF"), EthernetPacketType.Arp);
ethPacket.PayloadPacket = arpPacket;
device.Open();
device.SendPacket(ethPacket);
device.Close();
A proposito, è importante che io mando i miei pacchetti ARP e non basta usare la classe SharpPcap ARP.
Hai usato Wireshark sul computer di invio per vedere che cosa pacchetto viene inviato? Hai provato a usare Pcap.Net (se no, perché hai taggato questa domanda con Pcap.Net)? – brickner
Sì, ho usato Wireshark e il filtro per 'arp' Non ho trovato il mio pacchetto. Il tag Pcap.Net era per errore (significava che si trattava di un tag Packet.Net, lo cambiava ora), e se non troverò una soluzione userò Pcap.Net, ma mi piacciono molto più Packet.Net e SharpPcap . – Cokegod