WIFI探针原理

WIFI 探针原理

  • WIFI 是基于IEEE802.11a/b/g/n 协议,在标准协议中,定义了AP(无线接入点)和STA(站或客户端)的两种工作模式;协议中规定了BEACON、ACK、DATA、PROBE 等多种无线数据帧类型,在站连接到无线接入点时进行交互的就是数据桢和应答帧、同时AP 周期性发送BEACON。在站点没有连接到无线接入点上,手机客户端等站点也会发送PROBE 帧进行探测询问哪个AP 是可以接入的。WIFI 探针就是基于各种无线数据帧来抓获手机等WIFI客户端的MAC

  • Wifi的beacon里面有一种是 probe request, 当手机wifi开启主动扫描模式,会发送这中beacon。普通路由器就可以完成这种功能,只是驱动需要修改一下。模式配置为monitor模式就行。

  • 狭义上而言,Wifi探针实际上指的是probe帧。我们一般接入无线网络的时候,首先要选择对应的无线网路,即根据无线网络的名字进行选择(SSID)。那么知道这个名字有两种方式,主动扫描和被动扫描,其中probe帧即是用在主动扫描这种技术中。其具体原理是节点会主动的发送probe request帧给AP(也就是路由),AP然后反馈probe response,该probe response帧和Beacon的内容几乎是一致的,之后利用该帧中的一些信息,节点才会继续发起接入过程。所以狭义上而言,探针技术是一个帧,也是一种节点收集AP信息的方法。

  • 广义一点而言,Wifi探针技术被商用中还有一个用处就是“收集”用户的信息。在狭义的情况下,probe帧是用以让节点收集AP的信息的,但是AP实际上也可以用来收集节点的信息,该信息并不是指节点(即用户的终端,比如手机)内部的一些信息,而是一些移动的痕迹。比如最简单的就是在一个商业店铺中部署一个AP,用该AP将一天中所有的probe request帧的信息全部按照时序进行收集,然后就可以对这些数据进行分析,比如什么时候客人最多,什么时候回头客最多之类,由于手机具有唯一的mac地址,所以就可以利用probe帧提供的信息做一些大数据的分析。若AP部署的较广的情况下,那么收集的信息能更多,从而提供更多的分析价值。

参考来源

博客A

泊松分布

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WiFi探针基本代码是一种用来扫描周围的WiFi网络并获取相关信息的程序代码。下面是一段简单的基本代码示例: ``` import subprocess # 执行系统命令iwlist,扫描附近的WiFi网络 def scan_wifi(): wifi_list = [] try: output = subprocess.check_output(["iwlist", "wlan0", "scan"]) output = output.decode("utf-8") lines = output.split("\n") # 解析命令输出,获取WiFi网络的名称、信号强度等信息 for line in lines: if "ESSID:" in line: wifi_data = {} ssid = line.split("ESSID:")[1].strip().replace('"', '') wifi_data["SSID"] = ssid # 使用正则表达式获取WiFi信号强度 signal_level = re.findall(r"level=(-\d+)", line) if signal_level: wifi_data["信号强度"] = signal_level[0] + "dBm" wifi_list.append(wifi_data) except subprocess.CalledProcessError as e: print("Error:", e.output) return wifi_list # 测试:打印扫描到的WiFi网络 print(scan_wifi()) ``` 这段代码使用Python编写,首先执行系统命令`iwlist wlan0 scan`来扫描附近的WiFi网络。然后解析命令输出,提取WiFi网络的名称(SSID)和信号强度等信息,并将其封装为一个字典放入列表中。最后通过调用`scan_wifi()`函数来获取扫描到的WiFi网络列表,并将其打印出来。 需要注意的是,该代码仅适用于Linux系统,并假设WiFi设备使用wlan0接口。在实际应用中,可能需要根据具体的操作系统和网络设备进行相应的修改。另外,该代码还使用了正则表达式来解析命令输出中的信号强度信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值