使用HackRF和外部时钟实现GPS欺骗实验

来源:互联网 发布:广发交易软件 编辑:程序博客网 时间:2024/06/06 05:07



本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

之前在网上几个网站上看到过很多题为《狗汪汪玩转无线电 -- GPS Hacking (上)》的博客,但是一直手里没有适用于HackRF的外部时钟,所以也就一直没有亲自实践。前几天新进了一批用于GPS实验的外部时钟,今天抽空把GPS欺骗的实验亲自做了一下,中间碰到了一点小插曲小问题,最终成功后整理了如下的详细操作过程留作备份,方便自己和大家今后查看。

实验环境:

硬件平台---HackRF One、GPS外部时钟、天线(700-2700MHz,本店HackRF套件中最长的天线)
软件环境---Ubuntu运行HackRF环境
系统版本信息---Ubuntu-14.04 (64-bit),内核:3.13.0-32-generic
GPS终端---iphone6手机


实验步骤:

步骤1:实验准备工作,将GPS外部时钟按照正确方式安装在HackRF中(由于本次购进的GPS外部时钟是模块朝下的,如果模块的金属外壳接触到HackRF的单排插针(如图1种的黄色框标示的单排插针)的话,会影响HackRF正常工作,因此我们需要先将HackRF的单排插针与GPS外部时钟的金属外壳可能会接触到的3个插针弄外一些,只要保证二者不接触即可),否则的话,HackRF就会不能正常工作,当你用USB线接上HackRF后,如图1红框中所示的HackRF平时正常显示的USB灯(绿色)、RF灯(红色)、1v8灯(黄色)和3v3(绿色)这几个灯不会正常显示,而且当你输入hackrf_info后会显示没有找到hackrf板。GPS外部时钟插入图1中的“黄框单排插针”旁边的“黑色双排插槽”的方法如图2所示。


图1 HackRF

具体的调整图1种的黄框单排插针的方法为,将黄框中的从左边开始的前三个插针轻轻的往上边掰一掰即可,具体操作方法为1)先用一只手指压住如图2中红色箭头所指的插槽底部,2)用另一个手指将黄框中的3个插针往黑色双排插槽方向轻轻地掰一掰即可。然后插上GPS外部时钟,检查一下看看外部时钟和插针是否还有接触。



图2

步骤2:下载编译GPS仿真器代码(gps-sdr-sim)

打开一个终端,进入到你想存放GPS仿真器代码的路径下,然后依次输入执行以下命令来下载代码:

git clone https://github.com/osqzss/gps-sdr-sim.git

下载完成后,需要进入代码文件夹中,输入以下命令来实现:

cd gps-sdr-sim

进入文件夹后,开始用gcc编译代码。输入以下命令来实现:

gcc gpssim.c -lm -O3 -o gps-sdr-sim

编译完成后,你当前路径下就会出现可执行程序gps-sdr-sim

步骤3:在网站http://www.gpsspg.com/maps.htm上查询一个你感兴趣的地方的GPS经纬度信息(例如我选了个如图3所示的无锡东站:百度地图:31.6032020000,120.4665760000),然后按照这个经纬度信息来通过GPS仿真器生成GPS仿真数据

./gps-sdr-sim -e brdc3540.14n -l 31.603202,120.466576,100 -b 8

等待执行上述命令,执行结束后,你会发现你的文件夹中多了一个gpssim.bin文件,这个文件保存的就是我们模拟生成的GPS数据。在接下来的步骤中,我们就要用HackRF把伪造的GPS数据发送出去。


图4

注意:网上之前的教程大部分都是用BladeRF来做的,用的-b的参数都是16,而HackRF的芯片是8位的,因此,我刚开始的时候怎么也不能GPS欺骗,后来改为-b 8后就欺骗成功了,这也算是一个小插曲。

步骤4:用HackRF来发射我们在步骤3中模拟生成的伪造数据

打开手机中的高德地图或者百度地图APP,你会看到你现在所在的真实位置,然后开始执行以下命令:

hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0

(命令参数解析:指定GPS数据,用-f来指定频率为1575420000 ,即民用GPS L1波段频率,用-s来指定采样速率2.6Msps,开启天线增益,指定TX VGA(IF)为0)

等待几分钟后(可能一两分钟,也可能是三四分钟具体情况不同),你就会发现你的高德地图或百度地图发生变化了,从原来你所在的位置变成了在无锡东站附近了。如下图5,6,7所示。我按照手机是3G信号、WiFi信号和飞行模式三种模式来分别进行了验证,结果依次如图5、6和7所示。


图5,6,7


图8


参考文献:

http://www.2cto.com/Article/201512/453013.html

https://github.com/osqzss/gps-sdr-sim

http://www.cnblogs.com/k1two2/p/5164172.html






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 子宫内膜薄月经量少怎么办 子宫内膜很薄该怎么办 月经量少子宫内膜薄怎么办 子宫内薄没月经怎么办 感冒20多天不好怎么办 皮肤干燥又痒怎么办了 眼周皮肤很干怎么办 产后掉头发很厉害怎么办 班上学生很吵怎么办 进了网贷黑名单怎么办 预约了挂号没去怎么办 吃完米索手心痒怎么办 三岁宝宝湿疹了怎么办 割完剥皮后水肿怎么办 微医预约挂号后怎么办 人流后出现腰疼怎么办 生育服务单丢了怎么办 客厅地面砖坏了怎么办 门锁很涩不好开怎么办 胶水粘到手机上怎么办 沾鞋胶水粘到手怎么办 轮胎内衬板坏了怎么办 轿车后减震异响怎么办 租的房间隔音差怎么办 彩钢房顶下雨响怎么办 酷派手机开不开机怎么办 酷派手机无法开机怎么办 酷派手机丢了怎么办 实木家具掉漆了怎么办 木桌子上有划痕怎么办 烤漆家具掉漆怎么办 洗碗帕沾了油污怎么办 手被棍子打肿了怎么办 楼上弄的声音大怎么办 楼上太吵楼下人怎么办 严重多囊卵巢该怎么办 被医院骗了应该怎么办 四维胎儿不配合怎么办 孕甲状腺tsh有点偏高怎么办 20岁得胃癌了怎么办 洗鼻涕耳朵堵了怎么办