【问题标题】:Send raw frames with C++使用 C++ 发送原始帧
【发布时间】:2021-09-05 14:24:14
【问题描述】:

我想使用 C++ 发送原始以太网帧以进行网络测试,我查看了一些方法,但有些方法确实很糟糕。所以我想我会问最好的方法是什么,我不需要丢帧,所以不需要内核模式(尽管内核模式解决方案也很有用)。不需要是 Windows,但它会更容易。

【问题讨论】:

  • 您能否提供有关您的问题的更多信息。你的框架是什么格式的?您已经研究过哪些方法?
  • 帧将采用标准以太网格式,选择一个接口并开始发送字节。我看的主要是winpcap,但是这些示例似乎写得很糟糕,因为它们基本上是用c ++编写的。我对网络和 C++ 了解一二,只是那里有太多不好的信息,所以我想我只是问一下,也许直截了当的答案会帮助很多其他人。我想做的是网络测试,比如发送大量 DHCP 数据包,发送带有虚假 MAC 地址的 HTTP 数据包以使 NAT 过载,诸如此类。
  • 如果您对 Windows 特定的解决方案感兴趣,您应该在问题中提及它并添加 Windows 标签。然后 afaik windows does not allow 故意伪造 MAC 等(以限制僵尸网络攻击等),因此您将需要提供 API 的类似 winpcap 的驱动程序来绕过此限制。
  • 不一定非得是 Windows,虽然这样会更容易一些。
  • 请使用问题下方的edit 链接使用新信息更新问题。 SO 不保证 cmets 的寿命与问题相符。一般来说,更愿意通过更新问题来回答更多信息的请求,然后用“@username 我已经用您所要求的信息更新了问题”评论通知请求者。

标签: c++ networking


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2022-08-14
    • 2018-06-04
    相关资源
    最近更新 更多