3

有人如何以编程方式创建 802.11 帧?

在这一边,解释了 802.11 MAC 帧的外观。 http://technet.microsoft.com/en-us/library/cc757419(v=ws.10).aspx

是否可以使用 Berkeley Socket API 创建 802.11 MAC 帧?还是有另一个图书馆可以做到这一点?

提前致谢

4

2 回答 2

2

您将需要一种称为帧注入的东西(带有 radiotap 标头)。它可以通过 libpcap 和 pcap_inject 函数轻松完成。

于 2012-05-13T15:53:35.917 回答
0

您想要做的是称为原始套接字。是的,大多数 Berkely 套接字 API 都支持原始套接字访问。请注意,您可能需要在您选择的操作系统上提升权限才能被允许制作和发送原始数据包。存在被利用的风险,这就是为什么它经常受到限制。

本手册页描述了 Linux 中对原始套接字的支持。

于 2012-04-18T10:41:10.083 回答