基于BSSID的定位-Kali Linux社区-电脑端-X黑手网
雨云服务器助你轻松搭建内网穿透,解决无公网IP问题。-X黑手网
雨云服务器助你轻松搭建内网穿透,解决无公网IP问题。-X黑手网
雨云服务器助你轻松搭建内网穿透,解决无公网IP问题。-X黑手网

基于BSSID的定位

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等详细信息我们只需要执行下面命令

  1. netsh wlan show networks mode=bssid

image

 

 

查看已连接的BSSID

  1. netsh wlan show interfaces

image

 

基于BSSID/SSID溯源定位
我们首先clone项目并安装依赖环境。

  1. git clone https://github.com/GONZOsint/geowifi.git

image

 

 

安装依赖环境

  1. python3 -m pip install -r requirements.txt

 

运行

  1. <p>python3 geowifi.py</p><p></p>

 

image

 

使用

  1. python3 geowifi.py -b c4:xx:xxx:xxx:a8:c0

image

 

 

一个小BUG,不知道你们的怎么样。笔者这里定位不准确,需将经度小数点向后移动一位,才是真实的维度!然后,我们将坐标输入在线查询网站。便可以看到当前的定位了。

定位误差500m-1000m

总结
本文仅供学术交流和研究,请勿非法使用。  

请登录后发表评论

    没有回复内容