Próbuję jak dotąd bezskutecznie wysłać pakiet ARP, który utworzyłem przy użyciu Packet.Net przy użyciu SharpPcap. Problem polega na tym, że wysyłam pakiet przy użyciu device.SendPacket
, ale nie jest on wysyłany i nie mam pojęcia dlaczego.Wysyłanie własnego pakietu ARP przy użyciu SharpPcap i Packet.Net
To jest mój kod:
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();
Nawiasem mówiąc, jest to ważne, że mogę wysłać moje własne pakiety ARP, a nie po prostu użyć klasy SharpPcap ARP.
Czy korzystal Wireshark na komputerze wysyłającego, aby zobaczyć co pakiet jest wysyłany? Czy próbowałeś używać Pcap.Net (jeśli nie, dlaczego oznaczyłeś to pytanie przez Pcap.Net)? – brickner
Tak Użyłem Wireshark i filtrowanie dla 'arp' Nie znalazłem mojego pakietu. Tag Pcap.Net był przez pomyłkę (oznaczał, że jest to tag Packet.Net, zmienił go teraz), a jeśli nie znajdę rozwiązania, skorzystam z Pcap.Net, ale lubię Packet.Net i SharpPcap znacznie więcej . – Cokegod