HackGUI is a comprehensive graphical user interface for the HackRF One, designed to simplify SDR (Software Defined Radio) operations. It provides a modular interface for spectrum analysis, radio reception, ADS-B tracking, recording/replay, and GPS spoofing.
- Dashboard: Monitor HackRF device status and connection.
- Spectrum: Real-time FFT and waterfall display of the RF spectrum.
- Radio: Listen to AM and FM radio stations.
- ADS-B Tracking: Track aircraft in real-time using ADS-B signals (Pro-Tip clicking on the aircraft on the radar brings up additional details).
- Record & Replay: Capture RF signals to files and replay them later.
- GPS Spoofing: Generate and transmit GPS signals for testing and research (requires
gps-sdr-sim).
- HackRF One: A HackRF One device connected via USB.
- Python 3.10+: The application is built with Python.
- HackRF Tools: Ensure
hackrf_info,hackrf_transfer, etc., are installed and in your PATH. - gps-sdr-sim: Required for the GPS Spoofing feature.
-
Clone the repository:
git clone https://github.com/your-username/HackGUI.git cd HackGUI -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On macOS/Linux # or .\venv\Scripts\activate # On Windows
-
Install dependencies:
pip install -r requirements.txt
Run the application using Python:
python main.pyThis tool is for educational and research purposes only. Always comply with local laws and regulations regarding radio transmissions. GPS spoofing can interfere with real-world navigation systems and should only be performed in controlled environments (e.g., a Faraday cage).
MIT License (or choose your preferred license)