近期我在研究一些关于通信的无线定位课题,例如当今的研究的热门“无线通信实现单个或多个user定位”,当然这个课题更偏向“通信”领域一些,需要考虑系统模型(发射信号、信道、接收信号等表达式)
那么我们在使用kali实现定位的过程中呢,我们可能就不会考虑地那么清楚,这个信号是怎么从我的kali计算机上到达user,然后再通过坐标的形式输出到我的kali计算机中。

Kali 使用 Seeker 工具用于用户定位的原理

Seeker 是一款基于 MITM(中间人攻击)技术的地理定位工具,在 Kali Linux 发行版中被广泛应用于测试网络安全性。该工具通过拦截并分析目标设备发出的 HTTP 请求来获取其地理位置信息。

当提到卫星时,通常是指全球导航卫星系统 (GNSS),如 GPS、GLONASS 或 Galileo 系统中的卫星。然而,Seeker 并不直接利用这些卫星进行定位。相反,它依赖于地面基础设施,即 Wi-Fi 接入点和蜂窝基站的位置数据来进行粗略估计用户的物理位置。

为了实现更精确的定位效果,Seeker 可能会结合多种方法:

Wi-Fi 定位服务:收集附近无线热点的信息,并将其发送给第三方提供商以换取大致坐标。

IP 地址查询:依据 IP 地址数据库反向查找对应的地理位置范围。

浏览器指纹识别:提取 Web 浏览器特性参数组合成唯一标识符辅助判断所在区域。

值得注意的是,上述过程并不涉及直接与 GNSS 卫星通信或解析来自它们的数据流。

下面我想通过我的实践来进行kali对user的定位过程

一、安装seeker

链接: https://pan.baidu.com/s/1IVCOV-hFUOQBIm_6MkFvew?pwd=aabc 提取码: aabc

找到seek的压缩包

ls

 我将seek文件解压到/home/kali路径下

unzip seeker-master.zip

进入seek-master的目录中

cd seeker-master 

查看启动项

ls

安装seeker

./install.sh 

给予权限

chmod 777 template/nearyou/php/info.txt
chmod 777 template/nearyou/php/result.txt

完成后,打开seeker

python3 seeker.py -t manual

选择1

 输入要跳转的链接例如百度:https:www.baidu.com

URL:

https://www.baidu.com

二、反向代理:ngrok

https://dashboard.ngrok.com/get-started/setup(进入网站注册一个ngrok账户)

注册好后,登陆-进入linux主页面 

按照网页的步骤

首先使用以下命令通过Apt安装ngrok:

curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
	| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
	&& echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
	| sudo tee /etc/apt/sources.list.d/ngrok.list \
	&& sudo apt update \
	&& sudo apt install ngrok

运行以下命令将您的authtoken添加到默认的ngrok.yml配置文件中

ngrok config add-authtoken 2rcrWXivCQ0agCgbrQmmUHuRoWY_4ejmZkuHGzKGzVuBEYJ1X

运行./ngrok http 8080

./ngrok http 8080

forwarding是要转发的链接(通过对方点击此链接获取位置) 

另附链接转换二维码教程

二维码生成器_二维码制作_免费二维码在线生成工具-机智熊二维码

利用该网站输入网址生成对应的二维码也可以实现接下来的一系列操作

当对方点击链接后

 经度、纬度和高度数据已经得到,并且有误差的范围

最后在地图上copy经度与纬度即可定位user的位置

关于什么是Ngrok内网穿透

详细可见另一篇文章ngork的内网穿透_ngrok 内网透传-CSDN博客

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐