如何创建802.11帧?

时间:2012-04-18 09:28:07

标签: c++ c sockets networking wlan

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

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

是否可以使用Berkeley套接字API创建802.11 MAC帧?或者还有另一个图书馆吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

你需要一些叫做帧注入的东西(带有radiotap头)。可以使用libpcap和pcap_inject函数轻松完成。

答案 1 :(得分:0)

您要做的是raw sockets。是的,大多数Berkely套接字API都支持原始套接字访问。请注意,您可能需要在所选操作系统上获得提升权限才能允许制作和发送原始数据包。存在剥削风险,这就是它经常受到限制的原因。

This manual page描述了Linux中对原始套接字的支持。