public void Start()
{
// DISABLED
return;
List<PcapDevice> devices = Pcap.GetAllDevices();
if(devices.Count < 1)
{
General.Fail("No network devices connected.");
return;
}
// Find the device we want to track traffic on
foreach(PcapDevice dev in devices)
{
// Just pick any device that has an address
if(dev.Addresses.Count > 0)
trackdevice = dev;
}
string addrstr = "";
for(int i = 0; i < trackdevice.Addresses.Count; i++)
{
if(trackdevice.Addresses[i].Addr.type != SharpPcap.Containers.Sockaddr.Type.HARDWARE)
{
if(addrstr.Length > 0) addrstr += ", ";
addrstr += "'" + trackdevice.Addresses[i].Addr.ipAddress + "'";
}
}
General.WriteLogLine("Tracking network on device '" + trackdevice.Description.Trim() + "' with address " + addrstr);
// Start capturing packets
trackdevice.Open(true, 1000);
trackdevice.OnPacketArrival += PacketHandler;
trackdevice.StartCapture();
}