Question

Je vais utiliser le cadre SharpPcap pour faire mon programme d'usurpation d'identité, donc je dois modifier l'adresse IP de ma machine du paquet avec une autre adresse IP sur le champ d'adresse source.

J'ai trouvé quelques exemples sur le projet SharpPcap, mais comment puis-je modifier ou modifier le champ d'adresse source de l'envoi de paquets?

Voici l'exemple de code pour l'envoi de paquets aléatoires:

byte[] bytes = GetRandomPacket();

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

-     device.SendPacket (octets);

Était-ce utile?

La solution

Pcap.Net à la place.

Voici comment vous construisez un paquet IPv4 simple avec les adresses source et de destination spécifiques et une charge utile personnalisée dans 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})
                            });
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top