falsificación de direcciones IP utilizando SharpPcap en C #
-
27-09-2019 - |
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);
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