Commit 8450970e authored by Brickner_cp's avatar Brickner_cp

Update Developer's Pack

parent 6793e9b6
...@@ -3,6 +3,8 @@ using System.Collections.Generic; ...@@ -3,6 +3,8 @@ using System.Collections.Generic;
using PcapDotNet.Core; using PcapDotNet.Core;
using PcapDotNet.Packets; using PcapDotNet.Packets;
using PcapDotNet.Packets.Ethernet; using PcapDotNet.Packets.Ethernet;
using PcapDotNet.Packets.Icmp;
using PcapDotNet.Packets.IpV4;
namespace SendingASinglePacketWithSendPacket namespace SendingASinglePacketWithSendPacket
{ {
...@@ -56,18 +58,47 @@ namespace SendingASinglePacketWithSendPacket ...@@ -56,18 +58,47 @@ namespace SendingASinglePacketWithSendPacket
// set mac source to 2:2:2:2:2:2 // set mac source to 2:2:2:2:2:2
MacAddress destination = new MacAddress("2:2:2:2:2:2"); MacAddress destination = new MacAddress("2:2:2:2:2:2");
// Fill the rest of the packet (ethernet payload) // Create the packets layers
byte[] ethernetPayloadBuffer = new byte[100];
for (int i = 0; i != ethernetPayloadBuffer.Length; ++i)
ethernetPayloadBuffer[i] = (byte)(i % 256);
Datagram ethernetPayload = new Datagram(ethernetPayloadBuffer);
// Create the packet // Ethernet Layer
Packet packet = PacketBuilder.Ethernet(DateTime.Now, source, destination, EthernetType.IpV4, ethernetPayload); EthernetLayer ethernetLayer = new EthernetLayer
{
Source = source,
Destination = destination
};
// IPv4 Layer
IpV4Layer ipV4Layer = new IpV4Layer
{
Source = new IpV4Address("1.2.3.4"),
Ttl = 128,
// The rest of the important parameters will be set for each packet
};
// ICMP Layer
IcmpEchoLayer icmpLayer = new IcmpEchoLayer();
// Create the builder that will build our packets
PacketBuilder builder = new PacketBuilder(ethernetLayer, ipV4Layer, icmpLayer);
// Send 100 Pings to different destination with different parameters
for (int i = 0; i != 100; ++i)
{
// Set IPv4 parameters
ipV4Layer.Destination = new IpV4Address("2.3.4." + i);
ipV4Layer.Identification = (ushort)i;
// Set ICMP parameters
icmpLayer.SequenceNumber = (ushort)i;
icmpLayer.Identifier = (ushort)i;
// Build the packet
Packet packet = builder.Build(DateTime.Now);
// Send down the packet // Send down the packet
communicator.SendPacket(packet); communicator.SendPacket(packet);
} }
} }
} }
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment