2010-05-18 33 views
2

J'utiliserai l'infrastructure SharpPcap pour créer mon programme d'usurpation d'identité. J'ai donc besoin de modifier l'adresse IP de mon ordinateur avec une autre adresse IP dans le champ d'adresse source.Usurpation d'adresse IP en utilisant SharpPcap sur C#

J'ai trouvé un exemple 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 envoyer des 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);

Répondre

9

Essayez plutôt Pcap.Net.

Voici comment vous construisez un paquet IPv4 simple avec la source et adresses de destination 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}) 
          }); 
+1

Merci, je vais essayer ... et devrait utile pour usurpation d'adresse IP – SomeOne