- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WinPCapDevice 并且已经对其进行了初始化。我只想能够从该设备获取 IP,但我无法在任何地方找到如何提取设备的 IP 地址。如果没有办法做到这一点,那么是否有另一种方法来获取 WinPCapDevice 的 IP 地址,以便我可以根据 IP 地址列表检查它?
这是我正在谈论的一小段代码。
IPHostEntry host;
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIPAddress = ip.ToString();
//Want to check if my WinPCapDevice device's IP is equal to ip
}
}
最佳答案
WinPcapDevice
类包含一个名为Addresses
的属性。此属性包含与设备关联的所有地址 (IP):
string localIPAddress = "...";
WinPcapDeviceList devices = WinPcapDeviceList.Instance;
foreach(WinPcapDevice dev in devices)
{
Console.Out.WriteLine("{0}", dev.Description);
foreach(PcapAddress addr in dev.Addresses)
{
if(addr.Addr != null && addr.Addr.ipAddress != null)
{
Console.Out.WriteLine(addr.Addr.ipAddress);
if(localIPAddress == addr.Addr.ipAddress.ToString())
{
Console.Out.WriteLine("Capture device found");
}
}
}
}
当然,您也可以使用CaptureDeviceList
类来获取特定设备的列表。此列表中的每个设备都实现了 ICaptureDevice
。然后,您必须转换为 WinPcapDevice
、LibPcapLiveDevice
或 AirPcapDevice
才能访问 Address 属性。
希望这对您有所帮助。
关于c# - 在 SharpPCap 中如何找到设备的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996596/
我正在使用 SharpPcap 来捕获数据包。 我正在尝试获取 Traffic Class 值,并且我正在使用 udp.ipv6.TrafficClass.ToString()。 我遇到此异常的问题:
您好,我正在尝试将 SharpPcap 新版本 SharpPcap-2.2.0rc1.src 中示例 3 中的数据包捕获从控制台应用程序转换为 Windows 窗体应用程序。 当我尝试将已捕获的数据包
这是我第一次使用 SharpPcap 库。 我使用 VC# 2008 创建了新项目,并添加了 SharpPcap 作为对我项目的引用。我发布了一个示例代码来获取我的电脑的界面,但我收到了这个错误: 错
我一直对使用 SharpPcap 很感兴趣,但到目前为止进展并不顺利。 主要问题出在以下代码: private static void device_OnPacketArrival(object
我正在使用 SharpPCap 过滤数据包。有谁知道如何检测数据包是否用于安全的 http 连接? 最佳答案 您必须从 TCP session 开始时嗅探流量,以观察 SSL 握手的来回。一旦建立了加
我只想监听网络设备,捕获数据包并将数据包写入虚拟文件。我还需要在收听时过滤数据包,所以我只写通过过滤器的数据包。我需要在 .net c# 上执行这些操作。这些是我的要求。那么我应该使用哪一个?高传输率
对任何人对可用于被动数据包捕获的各种 .net 工具的任何评论感兴趣。就winpcap 而言,选择似乎是在pcap.net 和sharpcap 之间。另一个潜在的产品是微软的 NetworkMonit
我正在使用 WinPCapDevice 并且已经对其进行了初始化。我只想能够从该设备获取 IP,但我无法在任何地方找到如何提取设备的 IP 地址。如果没有办法做到这一点,那么是否有另一种方法来获取 W
SharpPcap 是一个很棒的库。我正在使用它为 Linux 构建 http 数据包查看器,它工作正常!然而,是否有可能捕获和解密 ssl 流量?一方面,这正是 ssl 的设计目标,所以我会说答案是
我的报告需要小型嗅探器,所以我选择了 C# 和 SharpPcap。 packet = Packet.ParsePacket(rawCapture.LinkLayerType, rawCapture.
我一直在关注 http://www.codeproject.com/KB/IP/sharppcap.aspx 上的指南为了实现一个简单的数据包嗅探器来为我自动进行身份验证,我设法进入了过滤部分,并且到
我将使用 SharpPcap 框架来制作我的欺骗程序,所以我需要在源地址字段中用另一个 IP 地址编辑我机器的数据包 IP 地址。 我在 SharpPcap 项目上找到了一些示例,但是如何编辑或更改发
出于测试原因,我尝试生成一个具有不同源 IP 地址的 http 数据包并将其发布到目的地。 我将使用 sharppcap 或 packetdotnet。 在这里找到好的样本: http://www.t
所以,我花了一个下午尝试使用 SharpPcap 和 Packet.Net 在 c# 中发送 LLDP 数据包。 我想出的是带有 NullReferenceException 的炸弹。我知道为什么,但
到目前为止,我尝试使用 SharpPcap 发送我通过 Packet.Net 创建的 ARP 数据包,但没有成功。问题是即使我使用 device.SendPacket 发送数据包,它实际上并没有被发送
我正在尝试在 FreeBSD 9.2 上读取使用 TShark 1.10.6 和 libpcap 版本 1.4.0 创建的 pcap 文件,并在 Windows 7 上使用 Visual Studio
我是一名优秀的程序员,十分优秀!