【发布时间】:2015-12-24 14:59:02
【问题描述】:
考虑使用 WinPcap 将简单的 C 代码转换为 send a single raw packet。与构建数据包头相关的行以以下注释开头:
/* 假设在以太网上,设置 mac 目的地为 1:1:1:1:1:1 */
因此,您可能会猜到,为了发送原始 WiFi 数据包,您应该相应地更改此代码块。
但是,事实并非如此。您无需更改任何一行代码即可发送原始 WiFi 数据包,只需填写正确的 MAC 地址。当capturing packets 时也是如此,而不是 WiFi 标头,数据包将具有以太网标头。
经过一番搜索,这个问题似乎与 Windows 在将数据包传递给 WinPcap 时模拟“假以太网”有关。不幸的是,我找不到更多关于它的细节。
第一期
这个“假以太网”是如何工作的?是否可以绕过或禁用它?
第二期
是否可以完全控制 WiFi 标头? (即使这需要 WinPcap 以外的其他东西)
【问题讨论】:
标签: network-programming wifi wireless raw-sockets winpcap