Что бы подделать GPS сигнал и отправлять его на устройства с GPS примеником,
(будь то смартфон, планшет и др.) нам потребуются следующие
инструменты:
- HackRF One (SDR - программно-определяемый радио
приемо-передатчик)
- TCXO (дополнительный плагин к нему, т. к. для
GPS требует высокая точность)
- Антенна (лучше специальная для GPS)
-
Компьютер с Linux, а так же прогаммы GNU Radio, HackRF, GPS-SDR-SIM
Из репозиториев установим сначала основные приложения. Команда под Debian
совместимые системы:
Далее, скачаем и соберем тулу для работы с GPS:
-b формат данных I/Q
-e скачанный файл с координатамим спутников из NASA
-l поддельные координаты (Lat,Lon,Hgt)
Будет создан примерно такой файл gpssim.bin.
Теперь все готово для отправки нашего сигнала. Для этого вводим команду:
-t наш сгенерированный файл сигнала
-f частота вещания в герцах
-s частота дискретизации
-a включить RF усилитель
-x усиление промежуточной частоты
Для отслеживания наших координат запустим на смартфоне AndroiTS GPS Test или например Google Maps и ждем...
В итоге наш смартфон показывает, что мы находимся совсем не там где на самом деле )
sudo apt install gnuradio libhackrf0 hackrf libhackrf-devПроверим TXCO:
hackrf_debug --si5351c -n 0 -rесли ответ:
[0] -> 0x01то наш TXCO установлен и готов к работе )
Далее, скачаем и соберем тулу для работы с GPS:
git clone https://github.com/osqzss/gps-sdr-sim.gitДля работы этой проги нам потребуются координаты спутников из NASA, взять их можно отсюда ftp://cddis.gsfc.nasa.gov/gnss/data/daily/. Скачиваем последний файл в папку gps_sdr_sim
cd gps_sdr_sim
make
wget ftp://cddis.gsfc.nasa.gov/gnss/data/daily/2020/brdc/brdc2190.20n.ZИ распаковываем
uncompress brdc2190.20n.ZДалее, нужно создать файл поддельного сигнала со статической позицией (координатами), которую мы будем транслировать.
./gps-sdr-sim -b 8 -e brdc2190.20n -l -33.909681,151.205846,100где:
-b формат данных I/Q
-e скачанный файл с координатамим спутников из NASA
-l поддельные координаты (Lat,Lon,Hgt)
Будет создан примерно такой файл gpssim.bin.
Теперь все готово для отправки нашего сигнала. Для этого вводим команду:
sudo hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0где:
-t наш сгенерированный файл сигнала
-f частота вещания в герцах
-s частота дискретизации
-a включить RF усилитель
-x усиление промежуточной частоты
Для отслеживания наших координат запустим на смартфоне AndroiTS GPS Test или например Google Maps и ждем...
В итоге наш смартфон показывает, что мы находимся совсем не там где на самом деле )
Комментариев нет:
Отправить комментарий