Domanda

Userò quadro SharpPcap per fare il mio programma di spoofing, quindi ho bisogno di modificare l'indirizzo IP della macchina su del pacchetto con un altro indirizzo IP sul campo indirizzo sorgente.

Ho trovato qualche esempio sul progetto SharpPcap, ma come posso modificare o modificare il campo indirizzo sorgente di invio di pacchetti?

Ecco il codice di esempio per l'invio di pacchetti casuali:

byte[] bytes = GetRandomPacket();

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

-     device.SendPacket (bytes);

È stato utile?

Soluzione

Pcap.Net .

Ecco come si costruisce un semplice pacchetto IPv4 con gli indirizzi di origine e destinazione specifiche e un carico utile personalizzato in 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})
                            });
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top