【问题标题】:IP address spoofing using SharpPcap on C#在 C# 上使用 SharpPcap 进行 IP 地址欺骗
【发布时间】:2011-02-20 21:10:45
【问题描述】:

我将使用 SharpPcap 框架来制作我的欺骗程序,所以我需要在源地址字段中使用另一个 IP 地址编辑我机器的数据包 IP 地址。

我在 SharpPcap 项目上找到了一些示例,但是如何编辑或更改发送数据包的源地址字段?

这里是发送随机数据包的示例代码:

byte[] bytes = GetRandomPacket();

private static byte[] GetRandomPacket()
{
    byte[] packet = new byte[200];
    Random rand = new Random();
    rand.NextBytes( packet );
    return packet;
}

- device.SendPacket(字节);

【问题讨论】:

    标签: c# ip-address spoofing sharppcap


    【解决方案1】:

    改用Pcap.Net

    以下是在 Pcap.Net 中构建具有特定源地址和目标地址以及自定义有效负载的简单 IPv4 数据包的方法:

    Packet packet =
        PacketBuilder.Build(DateTime.Now,
                            new EthernetLayer
                                {
                                    Source = new MacAddress("11:22:33:44:55:66"),
                                    Destination = new MacAddress("11:22:33:44:55:67"),
                                },
                            new IpV4Layer
                                {
                                    Source = new IpV4Address("1.2.3.4"),
                                    Destination = new IpV4Address("1.2.3.5"),
                                    Ttl = 64,
                                    Identification = 100,
                                },
                            new PayloadLayer
                                {
                                    Data = new Datagram(new byte[] {1, 2, 3, 4})
                                });
    

    【讨论】:

    • 谢谢,我会试试的……应该对 IP 欺骗有用
    • 嗨,伙计。你能给我一个使用 Pcap.Net 在 C# 中使用 HttpWebRequest 的例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2010-10-29
    • 2012-10-09
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多