在Linux上通过WiFi发送原始数据包(C / C ++)

时间:2017-06-15 12:36:29

标签: c linux networking wifi 802.11

我想在C / C ++中试验软件,从我的WiFi发送原始 802.11数据包(可能会更改MAC地址等)。

基本上我想实现非常相似的this ethernet sample code,但实际上是通过WiFi而不是通过以太网。

我应该从哪里开始?你可以指点我的文件/例子吗?

谢谢!

聚苯乙烯。一个有趣的图书馆可让您进行WiFi扫描here

1 个答案:

答案 0 :(得分:2)

我基本上都在尝试做同样的事情,我正在尝试使用c ++通过wifi发送deauthentication数据包。我使用的一些来源是:

linux raw socket programming
send 802.11 management frames and data frames using raw sockets
speed of wifi and management and control frames
full understanding of 802.11 frame types
radiotap headers
man page for packet7
send data over raw ethernet socket using sendto witout sockadrr

我希望这会有所帮助,我真的建议你去那些你不确定它是什么或做什么的手册页。

只需使用Wireshark分析数据包,您也可以更好地了解wifi数据包的工作原理。首先,下载Wireshark,然后开始捕获所有数据。如果你运行的工具类似于你想要的工具(例如aircrack-ng)。您可以看到创建和发送的所有数据包。如果您只是单击数据包就可以看到原始字节,如果将鼠标悬停在它们上面,您可以看到字节代表什么以及它们为什么存在。如果您尝试为自己创建这些数据包可能非常有用。


使用libtins也可能有所帮助。 希望这有助于度过愉快的一天!