Hallo,
dafür gibt es auch eine ganz gute Dokumentation:
www.tamirgal.com/blo...using-SharpPcap.aspx
Leider weicht der Beispielcode darin etwas von der aktuellen Version ab, aber mit ein bisschen überlegen kriegt man das auch ganz schnell raus. Zwei kurze Beispiele dazu:
Alle Netzwerkadapter auflisten:
C#-Quelltext
1: 2:
| foreach (PcapDevice device in LivePcapDeviceList.Instance) Console.WriteLine(device.Description); |
Pakete über einen Netzwerkadapter mitschneiden:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| private void StartDeviceCapture(PcapDevice capturedDevice) { capturedDevice.OnPacketArrival += new PacketArrivalEventHandler(capturedDevice_OnPacketArrival); capturedDevice.Open(); capturedDevice.StartCapture();}
private void StopDeviceCapture(PcapDevice capturedDevice) { capturedDevice.StopCapture(); capturedDevice.Close(); }
private void capturedDevice_OnPacketArrival(object sender, CaptureEventArgs e) { Packet packet = Packet.ParsePacket(e.Packet); if (packet is TcpPacket) { } } |
Ansonsten sind in der Source von SharpPcap noch viele andere Beispiele
sourceforge.net/proj...4.0.src.zip/download
LG, Marko