如何从 C# 授予 Windows 10 中 Pcap 库的权限?

Posted

技术标签:

【中文标题】如何从 C# 授予 Windows 10 中 Pcap 库的权限?【英文标题】:How I can grant permission for Pcap library in Windows 10 from C#? 【发布时间】:2018-11-23 18:42:11 【问题描述】:

我使用 SharpPcap 库来实现 GOOSE 协议监听器(EtherType = 0x88B8)。它运行良好,但前提是我并行运行 Wireshark,否则我的程序不会捕获 GOOSE 数据包。

SharpPcap 示例在 Wireshark 未运行时也不会捕获 GOOSE 数据包。但是 SharpPcap 库会捕获我的广播 UDP 数据包。

【问题讨论】:

我尝试关闭防火墙和杀毒软件,但只有在 Wireshark 启动时才能收到 GOOSE 数据包 我以管理员身份运行我的程序,这对我也没有帮助 【参考方案1】:

我不得不以混杂模式打开我的 SharpPCap 设备:

winPcap.Open(SharpPcap.WinPcap.OpenFlags.Promiscuous | 
    SharpPcap.WinPcap.OpenFlags.NoCaptureLocal, readTimeoutMilliseconds);

我的以太网卡不接受其他 MAC 地址

【讨论】:

以上是关于如何从 C# 授予 Windows 10 中 Pcap 库的权限?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 C# 中更改 PC 名称

如何从 C# Windows 应用程序控制 Windows 10 移动热点设置 [重复]

如何使 c# windows 窗体应用程序仅在单台 PC 上运行?

如何从 Windows Mobile 上的 C# 文件中获取修改日期?

如何使用 C# 从 Windows 10 日历中检索 UWP 中的约会

如何在c#中授予文件夹权限?