如何使用 WinPcap 通过 C# 发送 ARP 数据包
我想通过C#发送“ARP中毒路由”的ARP数据包。我正在使用 SharpPcap(用于使用 winpcap)。如何使用 SharpPcap 或不使用 SparpPcap(使用其他库)执行此操作?
I want to send ARP packet for "ARP Poison Routing" through C#. I am use SharpPcap(for use the winpcap). How to do this with SharpPcap or without SparpPcap (with other library) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您需要 SharpPcap 的替代品,可以使用 Pcap.Net。
您需要做的就是构建一个EthernetLayer、ArpLayer 并使用PacketBuilder 构建数据包并发送它。
它简单、直接、容易做。
If you need an alternative for SharpPcap, you can use Pcap.Net.
All you need to do is build an EthernetLayer, ArpLayer and use the PacketBuilder to build a packet and send it.
It's simple, straight forward and easy to do.
sourceforge 项目页面的 Examples 目录下的 Sharppcap 源代码下载中有一个发送 arp 数据包的示例, http://sourceforge.net/projects/sharppcap/
旧版本中的 ARP 存在一些问题,但这些问题已在发布的 4.0.0 版本中得到解决2011年9月13日。
There is an example of sending an arp packet in the source code download of sharppcap in the Examples directory off of the sourceforge project page, http://sourceforge.net/projects/sharppcap/
There were some issues with ARP in older versions but these have been resolved in the 4.0.0 release that came out 2011-09-13.