使用USRP和GNU Radio实现GPS位置伪造

本文介绍了如何使用USRP和GNU Radio实现GPS位置伪造,以应对Pokemon GO在中国区的GPS封锁。通过gps-sdr-sim项目,结合卫星信息、坐标、采样频率等参数生成二进制信号文件,导入USRP进行广播,从而达到伪造GPS定位的目的。测试结果显示,此方法能够成功影响GPS接收设备的定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试环境

内核:Linux PC 3.13.0-92-generic
OS:Ubuntu 14.04 Desktop x86
Python:2.7.6
GNU Radio:3.7.2.1
USRP:原装Ettus N210 + SBX-40
UHD:UHD_003.005.005-0-unknown
GNU C++:4.8.2 

前言

前一阵子为了研究,单位给我配了一个USRP,有了这个USRP我就想好好利用起来,正好最近流行Pokemon GO,中国区的GPS又被封锁了,我就决定尝试一下通过物理方式来伪造一下GPS定位。按照惯例,现在github上看看有没有人已经做好了相关工作,一查,果然有个项目gps-sdr-sim正合我意。这个项目是一个日本人写的,我看其博客也正好测试了Pokemon GO,他博客里面讲了一些有关GPS和SDR的知识,对此感兴趣可以看看他的博客

安装gps-sdr-sim

按照github该项目主页上的说明安装即可:

打开一个放源码包的目录,这里就以~/Applications/为例。

cd /home/$USERNAME/Applications
git clone https://github.com/osqzss/gps-sdr-sim.git
cd /gps-sdr-sim
sudo make

只要有GCC应该就能安装成功,安装成功后可以在gps-sdr-sim目录下看到gps-sdr-sim这个程序。

gps-sdr-sim原理

这个项目的原理是gps-sdr-sim能根据指定的卫星信息文件、坐标信息、采样频率等参数输出二进制的信

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值