Tag: sharppcap

在SharpPCap中如何找到设备的IP地址?

我正在使用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 } }

c# – 如何在不依赖WinPCap的情况下在应用程序中嗅探数据包?

背景 :我现在了解如何编写一个C#应用程序,它可以监视运行应用程序的PC上进出网卡的数据包。 我知道的方法依赖于已经安装在PC上的http://www.winpcap.org/ ,然后我使用了一个C#包装器,如http://pcapdotnet.codeplex.com/或http:// sourceforge。 net / projects / sharppcap / 。 问题 :我的问题是,我需要做些什么才能拥有一个可以嗅探不需要预先安装第三方应用程序/驱动程序的数据包的C#应用​​程序? 澄清 :那就是我真的想要我目前拥有的应用程序但是没有要求我告诉用户必须先去下载/安装XYZ才能使用该应用程序。 出于问题的目的,假设不允许自动下载和安装第三方应用程序/驱动程序。 (使用WinPCap我不确定你是否可以捆绑它,但我相信你不应该在任何情况下不幸) 谢谢

在C#上使用SharpPcap进行IP地址欺骗

我将使用SharpPcap框架来制作我的欺骗程序,因此我需要在源地址字段中使用另一个IP地址编辑我的机器的IP地址。 我在SharpPcap项目中找到了一些示例,但是如何编辑或更改发送数据包的源地址字段? 以下是发送随机数据包的示例代码: byte[] bytes = GetRandomPacket(); private static byte[] GetRandomPacket() { byte[] packet = new byte[200]; Random rand = new Random(); rand.NextBytes( packet ); return packet; } – device.SendPacket(bytes);