Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
bladeGPS — 用于 bladeRF 的实时 GPS 信号模拟器 | Kitploit
工具/GitHubGitHub/osqzss/bladegps
嵌入式系统安全模糊测试无线安全渗透测试硬件与物联网安全Archived
GitHubosqzss/bladegps

bladeGPS

用于 bladeRF 的实时 GPS 信号模拟器

查看仓库
1586863年前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 文件,并且成功为您的 Windows 环境构建了 bladeRF 库。

  1. 启动 Visual Studio
  2. 创建一个控制台应用程序的空项目
  3. 在右侧的_解决方案资源管理器_中,将以下文件添加到项目中:
    • bladegps.c 和 bladegps.h
    • gpssim.c 和 gpssim.h
    • getopt.c 和 getopt.h
  4. 在 Configuration Properties -> C/C++ -> General -> Additional Include Directories 中添加以下文件夹的路径:
    • pthreads-w32-2-9-1-release/Pre-built.2/include 用于 pthread.h
    • bladeRF/include 用于 libbladeRF.h
  5. 在 Configuration Properties -> Linker -> General -> Additional Library Directories 中添加以下文件夹的路径:
    • pthreads-w32-2-9-1-release/Pre-built.2/lib/x64 用于 pthreadVC2.lib
    • bladeRF/x64 用于 bladeRF.lib
  6. 在 Configuration Properties -> Linker -> Input -> Additional Dependencies 中指定附加库的名称:
    • pthreadVC2.lib
    • bladeRF.lib
  7. 在_解决方案配置_下拉列表中选择 Release
  8. 在_解决方案平台_下拉列表中选择 X64
  9. 执行 Build -> Build Solution

构建成功后,您可以在 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

提供了一个 docker-compose.yml 示例,如果您希望将 bladegps 作为服务运行,在达到持续时间后自动重启。在启动使用 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 许可证 分发。

下载工具