Universal Radio Hacker: investigate wireless protocols like a boss
Project description
Universal Radio Hacker
The Universal Radio Hacker is a software for investigating unknown wireless protocols. Features include
hardware interfaces for common Software Defined Radios
easy demodulation of signals
assigning participants to keep overview of your data
customizable decodings to crack even sophisticated encodings like CC1101 data whitening
assign labels to reveal the logic of the protocol
fuzzing component to find security leaks
modulation support to inject the data back into the system
Check out the wiki for more information and supported devices.
Like to see things in action? Watch URH on YouTube!
Installation
Universal Radio Hacker can be installed via pip or using the package manager of your distribution (if included). Furthermore, you can install urh from source or run it without installation directly from source.
Dependencies - Python 3.4+ - numpy / psutil / zmq - PyQt5 - C++ Compiler
Optional - librtlsdr (for native RTL-SDR device backend) - libhackrf (for native HackRF device backend) - libairspy (for native AirSPy device backend) - liblimesdr (for native LimeSDR device backend) - libuhd (for native USRP device backend) - rfcat (for RfCat plugin to send e.g. with YardStick One) - gnuradio / gnuradio-osmosdr (for GNU Radio device backends)
Installation examples
Arch Linux
yaourt -S urh
Ubuntu/Debian
If you want to use native device backends, make sure you install the -dev package for your desired SDRs, that is: - AirSpy: libairspy-dev - HackRF: libhackrf-dev - RTL-SDR: librtlsdr-dev - USRP: libuhd-dev
If your device does not have a -dev package, e.g. LimeSDR, you need to manually create a symlink to the .so, like this:
sudo ln -s /usr/lib/x86_64-linux-gnu/libLimeSuite.so.17.02.2 /usr/lib/x86_64-linux-gnu/libLimeSuite.so
before installing URH, using:
sudo apt-get update
sudo apt-get install python3-numpy python3-psutil python3-zmq python3-pyqt5 g++ libpython3-dev python3-pip
sudo pip3 install urh
Gentoo/Pentoo
emerge -av urh
Fedora 25+
dnf install urh
Windows
If you run Python 3.4 on Windows you need to install Visual C++ Build Tools 2015 first.
It is recommended to use Python 3.5 or later on Windows, so no C++ compiler needs to be installed. 1. Install Python 3 for Windows. - Make sure you tick the Add Python to PATH checkbox on first page in Python installer. - Choose a 64 Bit Python version for native device support. 2. In a terminal, type: pip install urh. 3. Type urh in a terminal or search for urh in search bar to start the application.
Mac OS X
Install Python 3 for Mac OS X. If you experience issues with preinstalled Python, make sure you update to a recent version using the given link.
(Optional) Install desired native libs e.g. brew install librtlsdr for corresponding native device support.
In a terminal, type: pip3 install urh.
Type urh in a terminal to get it started.
Update your installation
If you installed URH via pip you can keep it up to date with
pip3 install --upgrade urh
If this shouldn’t work you can try:
python3 -m pip install --upgrade urh
Running from source
If you like to live on bleeding edge, you can run URH from source.
Without installation
To execute the Universal Radio Hacker without installation, just run:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
Note, before first usage the C++ extensions will be built.
Installing from source
To install from source you need to have python-setuptools installed. You can get it e.g. with pip install setuptools. Once the setuptools are installed use:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
And start the application by typing urh in a terminal.
External decodings
See wiki for a list of external decodings provided by our community! Thanks for that!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file urh-1.7.0.tar.gz
.
File metadata
- Download URL: urh-1.7.0.tar.gz
- Upload date:
- Size: 7.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2b2c70981d117152ce36c382a403d69401d7e53782f4f24822044d77ebc8ac |
|
MD5 | 94b53cd64abae470c201d63e51ec4e3b |
|
BLAKE2b-256 | ba17be6c3eecb25acd192297a15f8fbc069db148b86a52b4ddccbc704f67ebd6 |
File details
Details for the file urh-1.7.0-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: urh-1.7.0-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 8.2 MB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9776fbbf4bee30805c99f93eb0a796f91df819542b4986c1076b5f1822fd951 |
|
MD5 | 6d14ff3aa5f14521b68965fa9dbc61ee |
|
BLAKE2b-256 | 691b6d20340feca01fe50e58f73f83814a813193b8823cfbd0121985dd988401 |
File details
Details for the file urh-1.7.0-cp36-cp36m-win32.whl
.
File metadata
- Download URL: urh-1.7.0-cp36-cp36m-win32.whl
- Upload date:
- Size: 8.0 MB
- Tags: CPython 3.6m, Windows x86
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 173958d0b31c3cdc637ae1e3c8706a96936dba8a0ceee2dff637003cfbe0faa8 |
|
MD5 | 8b356c6c91cf4f38a4f5fdd4cb36bedf |
|
BLAKE2b-256 | 47b6966463086f01aea78234b50a6ce846355c4f6060d5cbfb42449f9ba8094c |
File details
Details for the file urh-1.7.0-cp35-cp35m-win_amd64.whl
.
File metadata
- Download URL: urh-1.7.0-cp35-cp35m-win_amd64.whl
- Upload date:
- Size: 8.2 MB
- Tags: CPython 3.5m, Windows x86-64
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3ad1437d1b90c179467f6021809fd2ca615c3025fac44a3bf196073f44a59f1 |
|
MD5 | d57b6a3f962f8ff70e7c270fc211bae7 |
|
BLAKE2b-256 | 74f835648f91c4def2a5af0c08f5dc1e209ca1084fa580f594458d5c74d661ba |
File details
Details for the file urh-1.7.0-cp35-cp35m-win32.whl
.
File metadata
- Download URL: urh-1.7.0-cp35-cp35m-win32.whl
- Upload date:
- Size: 8.0 MB
- Tags: CPython 3.5m, Windows x86
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e051e06cf48dc97fef38b4739bfa989d3016e7683a7cab03c86ddffae66447c |
|
MD5 | c40ab0575c3f1b06b01d2808d27c4754 |
|
BLAKE2b-256 | 2002fe1f2796bc32483d26228405096d624a7a1bf144a4dc1c5d5d5fb285b7c4 |