Pregunta

usaré marco SharpPcap para hacer mi programa de suplantación de identidad, por lo que necesito para editar la dirección IP de mi máquina del paquete con otra dirección IP en el campo de dirección de origen.

Me encontrado algún ejemplo en el proyecto SharpPcap, pero ¿Cómo puedo editar o cambiar el campo de dirección de origen del envío de paquetes?

Aquí está el código de ejemplo para el envío de paquetes al azar:

byte[] bytes = GetRandomPacket();

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

-     device.SendPacket (bytes);

¿Fue útil?

Solución

Trate Pcap.Net lugar.

Esta es la forma de construir un simple paquete IPv4 con direcciones de origen y de destino específicas y una carga útil costumbre en Pcap.Net:

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})
                            });
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top