如何从 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 库的权限?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 C# Windows 应用程序控制 Windows 10 移动热点设置 [重复]
如何使 c# windows 窗体应用程序仅在单台 PC 上运行?
如何从 Windows Mobile 上的 C# 文件中获取修改日期?