Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/osqzss/bladegps
Embedded Systems SecurityFuzzingWireless SecurityPenetration TestingHardware & IoT SecurityArchived
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>     GPS 궤도력(ephemeris)을 위한 RINEX 항법 파일 (필수)
  -y <yuma_alm>    GPS 알마낙(YUMA almanac) 파일
  -u <user_motion> 사용자 움직임 파일 (동적 모드)
  -g <nmea_gga>    NMEA GGA 스트림 (동적 모드)
  -l <location>    위도,경도,고도 (정적 모드) 예: 35.274,137.014,100
  -t <date,time>   시나리오 시작 시간 YYYY/MM/DD,hh:mm:ss
  -T <date,time>   TOC와 TOE를 시나리오 시작 시간으로 덮어쓰기
  -d <duration>    지속 시간 [초] (최대: 86400)
  -x <XB_number>   XB 보드 활성화, 예: '-x 200' (XB200)
  -i               대화형 모드: 북쪽='w', 남쪽='s', 동쪽='d', 서쪽='a'
  -I               우주선 시나리오를 위한 전리층 지연 비활성화
  -p               경로 손실 비활성화 및 전력 레벨 일정 유지

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. 구성 속성 -> 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. 솔루션 구성 드롭다운 목록에서 Release 선택
  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이 제공되어 몇 초 안에 도커 컨테이너를 실행할 수 있습니다.

  1. 도커 이미지 빌드

    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. 도커 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 라이선스에 따라 배포됩니다.

도구 다운로드