C# 在pcap.net中操作和发送ARP响应?

C# 在pcap.net中操作和发送ARP响应?,c#,network-programming,arp,spoofing,pcap.net,C#,Network Programming,Arp,Spoofing,Pcap.net,我正在构建一个人工网桥,为了让数据包通过它,它必须发送一个arp响应,就像它是目标计算机一样,以便让针对网络另一端的数据包通过它 我找到了一种发送ARP请求广播的方法 但是,我找不到关于如何发送响应的任何API描述 谢谢我查找了一个示例ARP pcap文件,发现了以下内容:在Wireshark中搜索ARP 以下代码应创建与此文件中ARP应答数据包等效的数据包: Packet packet = PacketBuilder.Build( DateTime.Now, new Ethe

我正在构建一个人工网桥,为了让数据包通过它,它必须发送一个arp响应,就像它是目标计算机一样,以便让针对网络另一端的数据包通过它

我找到了一种发送ARP请求广播的方法

但是,我找不到关于如何发送响应的任何API描述


谢谢

我查找了一个示例ARP pcap文件,发现了以下内容:在Wireshark中搜索ARP

以下代码应创建与此文件中ARP应答数据包等效的数据包:

Packet packet = PacketBuilder.Build(
    DateTime.Now,
    new EthernetLayer
    {
        Source = new MacAddress("00:50:56:a5:64:4d"),
        Destination = new MacAddress("00:50:56:9a:78:c7"),
        EtherType = EthernetType.Arp
    },
    new ArpLayer
    {
        ProtocolType = EthernetType.IpV4,
        SenderHardwareAddress = new byte[] {0x00, 0x50, 0x56, 0xa5, 0x64, 0x4d}.AsReadOnly(),
        SenderProtocolAddress = new byte[] {0x0a, 0xd8, 0x64, 0xd2}.AsReadOnly(),
        TargetHardwareAddress = new byte[] {0x00, 0x50, 0x56, 0x9a, 0x78, 0xc7}.AsReadOnly(),
        TargetProtocolAddress = new byte[] {0x0a, 0xd8, 0x64, 0xd3}.AsReadOnly(),
        Operation = ArpOperation.Reply,
    });

这个问题是关于Pcap.Net还是关于SharpPcap的?标签和标题是pcap.net,但内容是SharpPcap。@brickner抱歉,我没有注意到我链接的代码在SharpPcap中。两者都可以作为解决方案。