文件名称:C# 匹配NetworkInterface里面的网口和SharpPcap里面网口,解决抓包的时候如何在多个网口中选取所需网口的问题
文件大小:356KB
文件格式:RAR
更新时间:2022-12-10 04:33:39
C# SharpPcap NetworkInterface 抓包
C# 匹配NetworkInterface里面的网口和SharpPcap里面网口。在多个以太网口的电脑上,使用SharpPcap来抓包的时候需要选择网口,但是SharpPcap里面的网口名字和微软系统里面的网口名字又不相同,“控制面板\网络和 Internet\网络连接”里面的网口名字可以通过NetworkInterface来获取到,但是这里的网口需要和SharpPcap的网口来对应起来。本demo是通过NetworkInterface和SharpPcap里面的MAC地址来匹配的,即同一个网口的MAC地址在NetworkInterface和SharpPcap里面都是相同的,通过MAC地址就可以找到SharpPcap里面的对应网口,从而去使用SharpPcap接口来抓包。SharpPcap获取网口的MAC地址,并没有提供直接的接口,本demo可以解决该问题,提取到SharpPcap网口的MAC地址。 完整源代码,VS2008工程,可以编译和测试
【文件预览】:
SelectCaptureDevice
----bin()
--------Debug()
----dll()
--------PacketDotNet.xml(465KB)
--------SharpPcap.dll.config(492B)
--------SharpPcap.xml(182KB)
--------PacketDotNet.dll(192KB)
--------SharpPcap.dll(71KB)
----Form1.Designer.cs(3KB)
----Program.cs(943B)
----NetSettingsForm.Designer.cs(4KB)
----obj()
--------Debug()
----SelectCaptureDevice.csproj(4KB)
----Form1.cs(8KB)
----Form1.resx(6KB)
----NetSettingsForm.resx(8KB)
----Properties()
--------Resources.resx(5KB)
--------Settings.settings(249B)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.Designer.cs(3KB)
----NetSettingsForm.cs(2KB)