浅谈hackrf_one进行GPS欺骗

这篇具有很好参考价值的文章主要介绍了浅谈hackrf_one进行GPS欺骗。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0x0前言

​ 前一段时间电子实训焊收音机,有个动态调试是用信号发生器模拟频率,收音机就会收到相应的频率。类比一下GPS欺骗也是差不多,我们可以通过hackrf_one工具结合kali发出GPS信号,从而干扰设备的GPS接收器,已达到GPS劫持。

0x1环境搭建

硬件:配好的hackrf_one

软件:

1.kali自带hackrf,如果没有安装如下软件

sudo apt-get install gnuradio
sudo apt-get install gr-osmosdr
sudo apt-get install hackrf
sudo apt-get install gqrx-sdr
sudo apt-get install libhackrf-dev

2.下载并编译gps-sdr-sim,生成可执行文件

git clone git@github.com:osqzss/gps-sdr-sim.git
cd gps-sdr-sim
gcc gpssim.c -lm -fopenmp -o gps-sdr-sim

浅谈hackrf_one进行GPS欺骗

3.下载GPS星历

http://www.igs.gnsswhu.cn/index.php/home/data_product/igs.html

浅谈hackrf_one进行GPS欺骗

浅谈hackrf_one进行GPS欺骗

用记事本打开

浅谈hackrf_one进行GPS欺骗

可以看到这是这一天的星历下载地址,下载解压到本地为格式brdcxxxx.21n 21指2021年

下载好基础软件后就可以用hackrf_one连接电脑测试了

打开HackRF_mode模块

在VMware中进入可移动设备,打开hackrf_one连接

浅谈hackrf_one进行GPS欺骗

输入检测命令

hackrf_info

浅谈hackrf_one进行GPS欺骗

hackrf_one连接kali成功

0x2GPS欺骗

位置修改

1.用gps-sdr-sim生成bin二进制文件

./gps-sdr-sim -e  /root/桌面/gps/brdc3100.21n  -l  29.6562801500,91.1257504400  -b 8 -o /root/桌面/gps/xx.bin      
  • -e 后边放刚刚下好的星历文件
  • -l 要修改的ip
  • -b的意思是采样精度是8(不需要改)
  • -o 生成bin文件的位置,这里要在路径的后边加上文件名

浅谈hackrf_one进行GPS欺骗

2.发射GPS信号

hackrf_transfer -t xx.bin -f 1575420000 -s 2600000 -a 1 -x 20 -R
  • -t 文件名,从文件传输数据(刚刚生成的二进制文件)
  • -f 频率赫兹 1575420000民用频段(一般不需要改)
  • -s采样速率2.6Msps(一般不需要改)
  • -a 放大器使能,接收/发射射频放大器 1 =使能,0 =禁用
  • -R 重复发射模式
  • -x 增益分贝,TX VGA(中频)增益,0-47分贝,1dB步长

浅谈hackrf_one进行GPS欺骗

这样子就算发射成功

轨迹模拟

1.伪造GPS轨迹

生成轨迹文件.kml

kml轨迹制作参考https://www.bilibili.com/video/BV1J7411b7PC/

2.下载SatGen Trajectory Generation软件,生成nmea文件

浅谈hackrf_one进行GPS欺骗

第二步参数根据个人需求自行修改

打开如下格式

浅谈hackrf_one进行GPS欺骗

3.生成轨迹的二进制文件

 ./gps-sdr-sim –e /root/桌面/gps/brdc3100.21n -g /xxx.txt -b 8 -o /root/桌面/gps/xx.bin 
  • -g 导入刚刚生成的模拟轨迹的txt文件

4.发射GPS信号(和上文步骤一样)

hackrf_transfer -t xx.bin -f 1575420000 -s 2600000 -a 1 -x 20 -R

0x3教训

1.网上提供的星历下载地址大多为ftp://cddis.gsfc.nasa.gov/pub/gps/data/daily 现在的浏览器大多都已经不支持ftp协议,于是用ftp软件去下载,换了这样无法访问,百度得知官网已经不支持不登录下载,于是找到了国内的武汉大学IGS数据中心

2.字符输成中文

浅谈hackrf_one进行GPS欺骗

之前以为是最新的星历不解析,于是换了旧的也不解析,突然发现这个-e的 - 好像有问题 别的参数都是紫色的 而这个是白色的,原来是中文字符 不仔细看还真看不出来

3.GPS欺骗最终效果还可能取决于手机的因素,尽量采用旧一点设备(最新的手机GPS所在的频段可能有所差异),开启飞行模式,去信号差一点的地方。文章来源地址https://www.toymoban.com/news/detail-469431.html

到了这里,关于浅谈hackrf_one进行GPS欺骗的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于云平台技术的GPS定位的浅谈

    基于云平台技术的GPS定位的创新主要体现在以下几个方面: 数据存储和处理:云平台可以提供大规模的数据存储和计算资源,能够实时处理大量的GPS定位数据,提高了定位系统的处理能力和响应速度。 动态扩展性:云平台的弹性伸缩特性使得GPS定位系统可以根据业务需求进

    2024年01月17日
    浏览(37)
  • 什么是DNS欺骗及如何进行DNS欺骗

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 我已经离开了一段时间,我现在回来了,我终于在做一个教程了。 提示:以下是本篇文章正文内容,下面案例可供参考 DNS 欺骗(有时称为 DNS 缓存中毒)是一种攻击,没有权限的主机通过这种攻击来指

    2024年02月13日
    浏览(78)
  • 使用kali里的dnschef进行DNS欺骗

            DNSChef是针对渗透测试人员和恶意软件分析师的高度可配置的DNS代理。它能够精细配置哪些DNS回复以修改或简单地代理真实响应。为了利用该工具,您必须手动配置DNS服务器以指向DNSChef。 选项参数: 假DNS记录: 可选的运行时参数: 笔记本电脑无线连接某流量卡提

    2024年02月08日
    浏览(35)
  • ARP伪造使用抓包工具进行ARP欺骗arp伪造攻击

    ARP(英文全写:Address Resolution Protocol),翻译成中文的意思是“地址解析协议”。 在局域网中,网络以“帧”的形式传输数据,一个主机要和另一个主机进行直接通信,就必须要知道目标主机的MAC地址。显然,在双方通信之初,发送方是无法知道目标主机的MAC地址的。那么,

    2023年04月17日
    浏览(52)
  • 基于开源库imu_gps_localization进行组合导航

    利用imu和GPS数据进行组合导航,在我的数据集上复现效果较差。 https://github.com/ucr-robotics/citrus-farm-dataset

    2024年01月24日
    浏览(40)
  • 【机器学习】Spark ML 对数据特征进行 One-Hot 编码

    什么是 One-Hot 编码? 在机器学习中,一般需要对非数值型的特征进行编码处理,将其转化为数值型的特征。其中,One-Hot 编码是一种常见的特征编码方式。 One-Hot 编码是将一个离散特征的每个取值映射为一个唯一的整数编号,并将该编号表示成一个二进制向量的形式。具体来

    2024年02月04日
    浏览(43)
  • 关于nginx进行端口转发的实现浅谈

    本文主要介绍了nginx进行端口转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧 1、内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该

    2024年02月09日
    浏览(41)
  • 2021款的HackRF到底更新了啥?

    最近芯片惊魂比较多,从一开始的芯片涨价,到现在好多芯片买不到。芯片涨价还能咬咬牙继续做,只要采购成本低于重新设计和打样成本就行。买不到芯片才是最坑的,直接被逼无法生产。如果是模拟芯片还好,只改电路,如果数字芯片还牵涉改一堆软件,头疼。 HackRF最近

    2024年02月05日
    浏览(27)
  • mysql 获取前一天时间

    一、使用DATE_SUB函数获取前天的日期 在MySQL中,可以使用DATE_SUB函数来获取前天的日期。该函数的语法如下: DATE_SUB(date, INTERVAL 2 DAY) 其中,date是需要计算的日期,INTERVAL 2 DAY表示将日期往前推2天。如果需要获取更早的日期,可以将2改为其他数字。 下面是一个示例查询: SE

    2024年02月03日
    浏览(58)
  • php 获取当前时间前一天

    您可以使用 PHP 的 strtotime 函数和 date 函数来获取当前时间的前一天。 例如,要获取当前时间的前一天,可以使用以下代码: 上面的代码中, strtotime(\\\'-1 day\\\') 会返回当前时间的 Unix 时间戳,再减去一天(即 86400 秒)。然后,我们使用 date 函数来格式化日期。 如果要获取其他时间

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包