在现代SO中,是否有可能以编程方式创建和发送802.11“解除关联框架”?
具体来说,我希望能够在Windows,Linux和Android上实现这一目标。问题是,我不知道从哪里开始或做什么,或者这是否可能。任何提示将不胜感激。
答案 0 :(得分:3)
通过标准API
无法实现。协议实现正在发送802.11
个帧,它位于driver
&设备FW
。应用程序在较高的抽象级别上与较低的SW
层(例如driver
或FW
)进行交互 - 例如请求连接,断开连接等。这些请求由driver
/ FW
转换为一系列相关帧(除了执行所请求操作所需的其他逻辑)。例如,disassociation
帧将作为断开序列的一部分发送,其他帧也是如此。除非您有权直接操作驱动程序代码,否则无法强制它按需发送802.11
帧。某些供应商可能具有暴露专有API
的驱动程序以执行其他操作,例如您请求的操作。但是,即使存在此类API
,由于安全问题和业务原因,它也不会暴露或甚至记录到外部各方(例如您自己)。
注意:可以使用各种黑客工具,例如@jml在评论中建议的工具(请参阅链接了解详情),以间接请求驱动程序/ FW发送帧。这是通过创建802.11协议识别为需要发送相关帧的情况来完成的。