Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
bladeGPS — bladeRF向けリアルタイムGPS信号シミュレータ | Kitploit
ツール/GitHubGitHub/osqzss/bladegps
組み込みシステムセキュリティファジングワイヤレスセキュリティペネトレーションテストハードウェアとIoTセキュリティArchived
GitHubosqzss/bladegps

bladeGPS

bladeRF向けリアルタイムGPS信号シミュレータ

リポジトリを見る
158683年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

bladeGPS

gps-sdr-sim をリアルタイム信号生成用に非常に粗く実験的に実装したものです。
コードは bladeRF で動作し、Windows 10 および Ubuntu 20.04 でテストされています。

root@kitploit:~
Usage: bladegps [options]
Options:
  -e <gps_nav>     RINEX navigation file for GPS ephemerides (required)
  -y <yuma_alm>    YUMA almanac file for GPS almanacs
  -u <user_motion> User motion file (dynamic mode)
  -g <nmea_gga>    NMEA GGA stream (dynamic mode)
  -l <location>    Lat,Lon,Hgt (static mode) e.g. 35.274,137.014,100
  -t <date,time>   Scenario start time YYYY/MM/DD,hh:mm:ss
  -T <date,time>   Overwrite TOC and TOE to scenario start time
  -d <duration>    Duration [sec] (max: 86400)
  -x <XB_number>   Enable XB board, e.g. '-x 200' for XB200
  -i               Interactive mode: North='w', South='s', East='d', West='a'
  -I               Disable ionospheric delay for spacecraft scenario
  -p               Disable path loss and hold power level constant

Windows (Visual Studio) でのビルド

Nuand wiki ページ の手順に従い、Visual Studio 2013 Express for Windows Desktop で bladeRF ライブラリをソースからビルドしてください。あらかじめ pthread および libusb ファイルをダウンロードし、bladeRF ライブラリを Windows 環境で正常にビルド済みであることを前提とします。

  1. Visual Studio を起動する
  2. コンソールアプリケーション用の空のプロジェクトを作成する
  3. 右側の ソリューションエクスプローラー で、以下のファイルをプロジェクトに追加する:
    • bladegps.c と bladegps.h
    • gpssim.c と gpssim.h
    • getopt.c と getopt.h
  4. 構成プロパティ -> C/C++ -> 全般 -> 追加のインクルードディレクトリ に以下のフォルダへのパスを追加する:
    • pthreads-w32-2-9-1-release/Pre-built.2/include(pthread.h 用)
    • bladeRF/include(libbladeRF.h 用)
  5. 構成プロパティ -> リンカー -> 全般 -> 追加のライブラリディレクトリ に以下のフォルダへのパスを追加する:
    • pthreads-w32-2-9-1-release/Pre-built.2/lib/x64(pthreadVC2.lib 用)
    • bladeRF/x64(bladeRF.lib 用)
  6. 構成プロパティ -> リンカー -> 入力 -> 追加の依存ファイル に追加ライブラリの名前を指定する:
    • pthreadVC2.lib
    • bladeRF.lib
  7. ソリューション構成 ドロップダウンリストから リリース を選択する
  8. ソリューションプラットフォーム ドロップダウンリストから X64 を選択する
  9. ビルド -> ソリューションのビルド を実行する

ビルドが成功すると、実行可能ファイルは Release フォルダに生成されます。コードを実行するには、以下の DLL のコピーを同じフォルダに配置してください:

  • bladeRF.dll
  • libusb-1.0.dll
  • pthreadVC2.dll

Linux (Ubuntu 20.04) でのビルド

  1. 現在のディレクトリの隣に bladeRF ソースを取得する

    root@kitploit:~
     $ cd ..
     $ git clone [email protected]:Nuand/bladeRF.git
    
  2. bladeRF ホストライブラリをビルドする

    root@kitploit:~
     $ cd bladeRF/host
     $ mkdir build
     $ cd build
     $ cmake ..
     $ make
    
  3. bladeGPS をビルドする

    root@kitploit:~
     $ cd ../../../bladeGPS
     $ make
    

Mac OS X (Catalina) でのビルド

  1. Xcode をインストールする

  2. Xcode コマンドラインツールをインストールする

    root@kitploit:~
     $ xcode-select --install
    
  3. MacPorts をインストールする

  4. port へのシンボリックリンクを作成する

    root@kitploit:~
     $ sudo ln -s /opt/local/bin/port /usr/local/bin/port
    
  5. bladeRF をインストールする

    root@kitploit:~
     $ sudo port install bladeRF +tecla
    
  6. cmake をインストールする

    root@kitploit:~
     $ sudo port install cmake
    
  7. 現在のディレクトリの隣に bladeRF ソースを取得する

    root@kitploit:~
     $ cd ..
     $ git clone [email protected]:Nuand/bladeRF.git
    
  8. bladeRF ホストライブラリをビルドする

    root@kitploit:~
     $ cd bladeRF/host
     $ mkdir build
     $ cd build
     $ cmake ..
     $ make && sudo make install
    
  9. libomp と wget をインストールする

    root@kitploit:~
     $ sudo port install libomp
     $ sudo port install wget
    
  10. OpenMP パスを指定して _MACOSX 向けにコンパイルし、bladeGPS をビルドする

    root@kitploit:~
    $ cd ../../../bladeGPS
    $ make CFLAGS=”-I/opt/local/include/libomp _MACOSX”
    

Docker

Ubuntu 20.04 イメージから Dockerfile が作成されており、docker コンテナ を数秒で起動できます。

  1. Docker イメージをビルドする

    root@kitploit:~
     $ cd docker
     $ docker build -t bladegps .
    
  2. bladegps コマンドを直接実行する

    root@kitploit:~
     $ docker run -it --rm --privileged --device /dev/ttyUSB0 bladegps \
             /bin/bash -c "bladegps -e /opt/bladeGPS/brdc3300.18n -l 35.274,137.014,100 -d 86400"
    
  3. docker cli から bladegps コマンドを実行する

    root@kitploit:~
     $ docker run -it --rm --privileged --device /dev/ttyUSB0 bladegps /bin/bash
     bladegps@cb744220dea3:~$ bladegps -e /opt/bladeGPS/brdc3300.18n -l 35.274,137.014,100 -d 86400
    

Docker Compose

bladegps をサービスとして実行し、終了時間に達したら再起動したい場合のために docker-compose.yml の例が用意されています。 docker-compose を使用してサービスを起動する前に、コマンドとデバイス名を編集してください。

  1. docker-compose サービスをバックグラウンドで実行する

    root@kitploit:~
     $ cd docker
     $ docker-compose up -d
    
  2. docker-compose プロセスの状態を確認する

    root@kitploit:~
     $ docker-compose ps
    
  3. 必要に応じて、サービスを実行しているコンテナに接続する

    root@kitploit:~
     $ docker-compose exec bladegps /bin/bash
    
  4. 終了時にサービスを停止する

    root@kitploit:~
     $ docker-compose down
    

ライセンス

Copyright © 2015-2022 Takuji Ebinuma
MIT ライセンス の下で配布されています。

ツールをダウンロード