BSSID,一种特殊的Ad-hoc LAN的应用,也称为Basic Service Set (BSS),一群计算机设定相同的BSS名称,即可自成一个group。每个BSSD都会被赋予一个BSSID。
BSSID和SSID
SSID可以理解为WiFi的名称。而BSSID可以理解为WiFi所对的MAC地址。为了更好的区分他们直接的关系,这里我个列子。 有一天,我们去逛商场。趁着女朋友不注意悄悄的连接一个名为逍遥子大表哥WIFI名称。走着走着,当前连接的WiFi信号会变弱。这时自动连接了一个信号较强的同名WiFi。这是怎么实线的呢?
原理解析
我们只需要知道一个SSID(WIFI名称)就可以在此WiFi范围内任意地方接入无线网络。BSSID其实就是每个无线接入点的MAC地址,当我们移动的时候,SSID是不变的。但BSSID随着你切换到不同的无线接入点,是在不停变化的。于是,能不能利用BSSID试下定位呢?
查看WIFI的BSSID
获取附近所有WIFI的BSSID和SSID等详细信息我们只需要执行下面命令
- netsh wlan show networks mode=bssid
查看已连接的BSSID
- netsh wlan show interfaces
基于BSSID/SSID溯源定位
我们首先clone项目并安装依赖环境。
- git clone https://github.com/GONZOsint/geowifi.git
安装依赖环境
- python3 -m pip install -r requirements.txt
运行
- <p>python3 geowifi.py</p><p></p>
使用
- python3 geowifi.py -b c4:xx:xxx:xxx:a8:c0
一个小BUG,不知道你们的怎么样。笔者这里定位不准确,需将经度小数点向后移动一位,才是真实的维度!然后,我们将坐标输入在线查询网站。便可以看到当前的定位了。
定位误差500m-1000m
总结
本文仅供学术交流和研究,请勿非法使用。
没有回复内容