用WPF实现抓包,抓取流经本机的ARP数据包并解析。
一、环境配置
将PacketDotNet.dll和SharpPcap.dll两个动态链接库拷贝至Debug目录下,并在新建的WPF工程中调用。
二、相关函数
1. 获取本机网卡
private void getAdapter()//获取网卡
{
var devices = LibPcapLiveDeviceList.Instance;
if (devices.Count < 1)
MessageBox.Show("此设备上没有网卡");
else
foreach (var dev in devices)
{
Network_Card.Items.Add(dev.Interface.FriendlyName);
Network_Card.SelectedIndex = 0