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
运行
python3 geowifi.py
使用
python3 geowifi.py -b c4:xx:xxx:xxx:a8:c0
一个小BUG,不知道你们的怎么样。笔者这里定位不准确,需将经度小数点向后移动一位,才是真实的维度!
然后,我们将坐标输入在线查询网站。便可以看到当前的定位了。
定位误差
500m-1000m
总结
本文仅供学术交流和研究,请勿非法使用。
更多精彩文章 欢迎关注我们
原文始发于微信公众号(kali黑客笔记):顺着WiFi BSSID找到你
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论