LimeSDR USB實現實時 GPS訊號欺騙
使用SDR裝置進行GPS訊號欺騙的事情網上已經有很多教程了,主要是用到了一個開源專案點選開啟連結
不過原版的gps-sdr-sim只能輸出一個I/Q訊號檔案,然後再用相關的軟體來把這個I/Q訊號檔案用SDR發射出去,沒有辦法實時的產生訊號併發送出去,既然能夠產生資料,說明肯定可以改成實時。搜尋一下還真發現github上有個個人專案
https://github.com/gym487/gps-sdr-sim-realtime 它將gps-sdr-sim產生的資料用socket傳送到一個特定的埠上,然後在grc中用TCP來接受這些資料,並通過Osmosdr Sink發射出去。原理很簡單,相信你們也會知道怎麼改。它還同時實現了一個從幾個基於PyWeb的小型Web伺服器來獲得要偽造的GPS座標資料,然後用Baidu地圖介面實現視覺化的地圖位置更改,做的很簡單,不過用來做測試還是沒有問題的。
只需要
git clone https://github.com/skyshell20082008/gps-sdr-sim-limeSDR
cd gps-sdr-sim-limeSDR
make
即可看到生成的 gps-sdr-sim
首先執行grc流程圖
gnuradio-companion tcp.grc
TCP Source 就是一個TCP Server 監聽埠為2913埠,它會讀取傳送到這個埠上的GPS I/Q原始資料。點選執行,會進入等待狀態
那麼又誰來發送I/Q數呢,當然是之前編譯的gps-sdr-sim。
不過先不急,由於gps-sdr-sim
還需要從一個本地http server 獲取相應的gps座標,所以先啟動這個server,我們稱為mapserver吧。
cd mapserver
python ./mapper.py 執行
開啟我們的地圖網頁,這個時候你就可以點滑鼠點選任意你想要的位置,當然點選一下就會更新資料了。
再看看mapper.py的執行終端是不是發生了變化了,gps座標也在更新
說明沒有問題。
最後就是要執行我們實時產生資料的gps-sdr-sim程式了。
執行
./gps-sdr-sim-e
tro11110.17n -n 2913 -v -d
3600 -w
其中 tro11110.17n 為星曆檔案,我直接用作者下載的吧,當然也可以從NASA下載最新的星曆檔案,不過我只是搞個測試好玩,不麻煩了。
-n 是用來制定TCP Server接收方的埠, 我填grc 中 TCP Source設定的2913 -d 就是執行的時間了 3600秒 夠了。
執行之後
grc 也有了反映,彈出了訊號fft觀看視窗。說明開始正式工作了。
訊號已經通過 osmosdr sin ->limeSDR 傳送出去了。
這個時候就要用手機來檢測一下,不過由於現在採用的定位方式不僅僅是gps,還採用了很多輔助技術以及訊號的甄別機制,所以要把手機調整到飛航模式,來測試,然後就等三四分鐘,等待手機的更新吧。
再在地圖上看看欺騙成功了沒,百度地圖是欺騙成功了,微信可能有檢測機制,故沒有成功。自己可以試試看,這篇就是一個簡單的測試,希望只是用來交流,別去幹違法的事。隨意使用無線電頻道可是違法的。今天就到此了吧,懶得發手機照片了。當初伊朗好像就是用gps偽造訊號騙無人機的。當然你可別去騙民用無人機。
相關推薦
LimeSDR USB實現實時 GPS訊號欺騙
使用SDR裝置進行GPS訊號欺騙的事情網上已經有很多教程了,主要是用到了一個開源專案點選開啟連結 不過原版的gps-sdr-sim只能輸出一個I/Q訊號檔案,然後再用相關的軟體來把這個I/Q訊號檔案用SDR發射出去,沒有辦法實時的產生訊號併發送出去,既然能夠產生資
基於express+redis高速實現實時在線用戶數統計
posit itl git term agent bus class net img 作者:zhanhailiang 日期:2014-11-09 本文將介紹怎樣基於express+redis高速實現實時在線用戶數統計。 1. 在github.com上創建項目u
bettercap實現內網Dns欺騙
con 解析 alt family span dash 協議 auto blank 目的 讓內網的所有計算機瀏覽網頁的時候, 出現我的釣魚頁面 準備 kali系統 Bettercap dns文件 通過ifconfig查看當前計算機的i
基於Jquery插件Uploadify實現實時顯示進度條上傳圖片
準備 深入學習 pla 回調 true bar put and 分割 網址:http://www.jb51.net/article/83811.htm 這篇文章主要介紹了基於Jquery插件Uploadify實現實時顯示進度條上傳圖片的相關資料,感興趣的小夥伴們可
Swoole來實現實時異步任務隊列
for pat targe 服務器 lob 可能 網站 知識 讓我 假如要發100封郵件,for循環100遍,用戶直接揭竿而起,什麽破網站!但實際上,我們很可能有超過1萬的郵件。怎麽處理這個延遲的問題?答案就是用異步。把“發郵件”這個操作封裝,然後後臺異步地執行1萬遍。這樣
Centos利用 rsync+inotify實現實時同步
rsync inotify 1.1 inotify介紹inotify是一種強大的、細粒度的、異步的文件系統事件控制機制。linux內核從2.6.13起,加入了inotify支持,通過inotify可以監控文件系統中添加、刪除、修改、移動等各種事件,利用這個內核接口,第三方軟件就可以監控文件系統下文件的
用JS實現實時顯示系統時間
class mon 星期 itl utf sso inner watermark cti 下面為大家附上代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset=
IntelliJ IDEA 使用 LiveEdit 插件實現實時可視化前端開發
頁面 保持 數據 實時 ref 內置 做自己 下載 ges 之前因為公司很多都是C#後臺項目,所以一直用的Visual Studio開發。而在VS裏會自帶實時刷新功能,即:在IDE中修改的CSS代碼會同步反映在頁面上,而不用我們手動F5刷新。 先在因為在考慮做自己
RSYNC04-配置rsync+inotify實現實時同步
cccccc ror 編譯速度 響應 大於 grep 軟件開發 介紹 cdn 1,背景介紹 Linux內核從2.6.13版本開始提供了inotify通知接口,用來監控文件系統的各種變化情況,如文件存取、刪除、移動等。利用這一機制,可以非常方便地實現文件異動告警、
rsync+inotify實現實時同步
rsync inotify 一、前期準備 1、準備兩臺主機,我這裏的系統是rhel7,分別是192.168.4.11和192.168.4.22二、rsync命令的用法:1、基本格式: rsync [選項] 目錄1/ 目錄2/ 註意加斜線和不加斜線的區別,加斜線就是只同步目錄下的文件2、
inotify+rsync實現實時同步並郵件通知
代碼 moni 創建目錄 存在 echo ets selinux 5.0 from 服務器之間文件實時同步,監控文件的變化,發送郵件通知,並實時同步文件。 由於人工同步多臺服務器的文件比較吃力,可以借助這樣一套軟件,自動化的實現這樣的工作。 並且可以事實監控變化發送郵件
sersync+rsync實現實時同步備份
sersync+rsync實現實時同步備第一個裏程:下載安裝sersync軟件 先進行軟件下載,把軟件包上傳到系統中 unzip sersync_installdir_64bit.zip cd sersync_installdir_64bit mv sersync /usr/local/ tree 第二個裏
phpstorm-----實現實時編輯服務器代碼
相關信息 電腦 phpstorm 需要 功能 設定 服務器 雲端 更改 phpstorm是一款功能強大、廣大碼農鐘愛的編輯器,也是我最常用的編輯器。這裏介紹一個偷懶的功能。 用sftp協議與遠程服務器相連接,實現直接編輯服務器代碼的功能。而效果就是ctrl+s不僅可以保存本
rsync+inotify實現實時同步、增量備份
version rev pts 常用 無需 ESS 成功 dex http 主機A:被備份的源主機主機B:備份的目的主機 在linux內核中,默認的inotify機制提供了三個調控參數 [root@fudanwuxi html]# uname -r 3.10.0-69
rsync+inotify實現實時備份
ssh免密 too bash 免密 bin -a delet 監控 del 主服務器上執行:ssh-keygenssh-copy -i ~/.ssh/id_rsa.pub [email protected] -l root 192.168.189.129建立ss
wpf 實現實時毛玻璃(live blur)效果
() 參數 顯示 top cli gif etc har led 原文:wpf 實現實時毛玻璃(live blur)效果 I2OS7發布後,就被它的時實模糊吸引了,就想著能不能
基於輪詢實現實時的在線投票系統
methods inter ces gif lang pos 方法 pre ESS 需求 用戶在投票的頁面可以實時的監測到,投票詳情 在這裏我會通過輪詢和長輪詢(推薦使用這個,可以減少請求數,實時性也好)的方法來實現 基於輪詢實現投票系統 大致的思路
websocket 實現實時重新整理功能
<script> export default { data() { return { websock: null }; }, methods: { initWebSocket() { var backUrlarr = this
【微信小程式】公共方法實現實時捕捉input輸入
專案中,一個表單中經常有好幾個input,但是微信小程式並不像vue那樣實現雙向繫結,所以我們要自己去實現當用戶輸入的時候,實時獲取使用者輸入的值。 方法比較簡單,就兩個步驟。 1.wxml <input data-name='form.base.name
不用無限路由器 不用任何軟體輕鬆實現 發射無線訊號的功能
單擊開始按鈕,輸入“cmd”並按下回車。依次輸入以下兩個命令(其中網路連線名和金鑰自行設定) 命令1:netsh wlan set hostednetwork mode=allow ssid=網路連線名 key=金鑰(至少八位) 命令2:netsh wlan start hostednet