gpt4 book ai didi

c - 如何在 Linux 中使用 RAW 套接字发送 802.11 管理帧和数据帧

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:16 27 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,它将使用原始套接字从用户空间一起发送 802.11 管理帧和数据帧。我能够使用 sendto() 函数发送数据帧,但我也需要发送管理帧,我大部分时间都卡在了那里。有什么可行的方法吗?

最佳答案

为了从无线接口(interface)发送管理、数据或任何类型的纯原始数据包,您必须执行以下操作:

  1. 确保无线接口(interface)硬件支持监控模式下的数据包注入(inject)。
  2. 将无线接口(interface)设置为监控模式。例如

sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode monitor

或者您也可以创建一个新的虚拟监视器界面。

sudo iw dev wlan0 interface add mon0 type monitor

  1. 现在打开这个监控模式接口(interface)的原始套接字。

  2. 最后,在构建用于管理和控制帧的无线 802.11 数据包时,在开头构建并附加适当的 radiotap header 。由于您基本上绕过了所有较低级别的无线驱动程序(处理管理和控制框架),因此包含 radiotap header 成为您的工作。

关于c - 如何在 Linux 中使用 RAW 套接字发送 802.11 管理帧和数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com