【问题标题】:How to send an ARP Packet through C# with WinPcap如何使用 WinPcap 通过 C# 发送 ARP 数据包
【发布时间】:2011-11-15 00:48:26
【问题描述】:

我想通过 C# 为“ARP Poison Routing”发送 ARP 数据包。我正在使用 SharpPcap(用于使用 winpcap)。如何使用 SharpPcap 或不使用 SparpPcap(使用其他库)来做到这一点?

【问题讨论】:

    标签: c#-4.0 broadcast winpcap arp sharppcap


    【解决方案1】:

    如果您需要 SharpPcap 的替代品,可以使用 Pcap.Net

    您需要做的就是构建一个 EthernetLayer、ArpLayer 并使用 PacketBuilder 构建一个数据包并发送它。

    这很简单,直接且容易做到。

    【讨论】:

      【解决方案2】:

      在sourceforge项目页面的Examples目录下的sharppcap源代码下载中有一个发送arp包的例子,http://sourceforge.net/projects/sharppcap/

      旧版本中的 ARP 存在一些问题,但这些问题已在 2011 年 9 月 13 日发布的 4.0.0 版本中得到解决。

      【讨论】:

      • 如果您在使示例正常工作时遇到任何问题,请发送电子邮件至 chmorgan@gmail.com。如果您愿意,我可以直接向您发送预发布版本,因为在发布新版本之前我需要检查一些事项。
      • 你提到的例子 Example2.ArpResolve in sharppcap.git.sourceforge.net/git/gitweb.cgi?p=sharppcap/… 吗?
      • 是的。 4.0.0 现已发布,因此如果您获取 src 版本,您可以查看示例,而无需通过 gitweb 界面浏览。
      猜你喜欢
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 2012-01-22
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多