Falsificação de endereço IP usando o sharppcap em c#
-
27-09-2019 - |
Pergunta
Usarei o SharpPCAP Framework para fazer meu programa de falsificação, por isso preciso editar o endereço IP da minha máquina do pacote com outro endereço IP no campo Endereço de origem.
Encontrei algum exemplo no projeto SharppCap, mas como posso editar ou alterar o campo de endereço de origem do pacote de envio?
Aqui está o código de amostra para enviar pacotes aleatórios:
byte[] bytes = GetRandomPacket();
private static byte[] GetRandomPacket()
{
byte[] packet = new byte[200];
Random rand = new Random();
rand.NextBytes( packet );
return packet;
}
- Device.sendpacket (bytes);
Solução
Tentar Pcap.net em vez de.
Aqui está como você constrói um pacote IPv4 simples com endereços de origem e destino específicos e uma carga útil personalizada no 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow