Skip to main content

Universal Radio Hacker: investigate wireless protocols like a boss

Project description

Tests Linux/OSX

Tests Windows

Test Coverage

Latest Release

Build Status

Build status

Coverage Status

PyPI version

The Universal Radio Hacker (URH) 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

To get started, download the official userguide (PDF), watch the demonstration videos (YouTube) or check out the wiki for more information and supported devices. Scroll down this page to learn how to install URH on your system.

Want to stay in touch? Slack

If you find URH useful, please consider giving this repository a :star: or even donate via PayPal. We appreciate your support!

Installation

Universal Radio Hacker can be installed via pip or using the package manager of your distribution (if included). Below you find more specific installation instructions for: - Linux - Via Package Manager - Generic way with pip (Ubuntu/Debian) - Windows - MSI Installer - Pip - Mac OS X - Updating your installation - Updating with Pip - Updating with MSI - Running from source

Linux

Via Package Manager

For the following linux distributions you can install URH using your package manager.

Distribution

Install with

Arch Linux

yaourt -S urh

Gentoo / Pentoo

emerge -av urh

Fedora 25+

dnf install urh

openSUSE

zypper install urh

Generic way with pip (Ubuntu/Debian)

URH you can also be installed with pip using pip3 install urh. In case you are running Ubuntu or Debian read on for more specific instructions.

In order to use native device backends, make sure you install the -dev package for your desired SDRs, that is libairspy-dev, libhackrf-dev, librtlsdr-dev, 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

Windows

MSI Installer

The easiest way to install URH on Windows is to use the .msi installer available here.

It is recommended to use the 64 bit version of URH because native device support is not available on 32 bit windows. If you get an error about missing api-ms-win-crt-runtime-l1-1-0.dll, run Windows Update or directly install KB2999226.

Pip

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. 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

  1. 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.

  2. (Optional) Install desired native libs e.g. brew install librtlsdr for corresponding native device support.

  3. In a terminal, type: pip3 install urh.

  4. Type urh in a terminal to get it started.

Update your installation

Updating with Pip

If you installed URH via pip you can keep it up to date with pip3 install --upgrade urh, or, if this should not work python3 -m pip install --upgrade urh.

Updating with MSI

If you experience issues after updating URH using the .msi installer on Windows, please perform a full uninstallation. That is, uninstall URH via Windows and after that remove the installation folder (something like C:\Program Files\Universal Radio Hacker). Now, install the new version using the recent .msi.

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

This version

2.0.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

urh-2.0.4.tar.gz (8.3 MB view details)

Uploaded Source

Built Distributions

urh-2.0.4-cp36-cp36m-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

urh-2.0.4-cp36-cp36m-win32.whl (8.8 MB view details)

Uploaded CPython 3.6m Windows x86

urh-2.0.4-cp35-cp35m-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.5m Windows x86-64

urh-2.0.4-cp35-cp35m-win32.whl (8.8 MB view details)

Uploaded CPython 3.5m Windows x86

File details

Details for the file urh-2.0.4.tar.gz.

File metadata

  • Download URL: urh-2.0.4.tar.gz
  • Upload date:
  • Size: 8.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for urh-2.0.4.tar.gz
Algorithm Hash digest
SHA256 9a2d019f8c07b41d42469528a8c8a4903d6113e28a3da73e8920bb5f45364380
MD5 df5415556236afb63f19c9023ded5baa
BLAKE2b-256 2b7fbc9b39c6543e4e253b51787fc86cd5bddc2dedc9a044e857da8d8c276676

See more details on using hashes here.

File details

Details for the file urh-2.0.4-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for urh-2.0.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5c81eaeb81b0fec3dbd0533a0397efb4ad7e5e75cca18493d542e58aff7791f1
MD5 dc49c81a6fd2cc9ad430bfe0c9061cd8
BLAKE2b-256 ff29834602a2e15ab9d0f63e8fa89136199396445379512748d6a547925392bf

See more details on using hashes here.

File details

Details for the file urh-2.0.4-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for urh-2.0.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6a5528ad8306493f722b0b2fb0549906655063cc42474fe1c5713f66ebd9f0fd
MD5 3d511c7ee6e2550fb8259d057c2a33a1
BLAKE2b-256 1502711f841552023aa2c6ed0f5da8b7c8d65e06853d9a66cec341841b27797c

See more details on using hashes here.

File details

Details for the file urh-2.0.4-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for urh-2.0.4-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 ef090651f4dd7c46df2adb61792cc72bf2390c43d46db006c17f27694d0311e4
MD5 f8a416cf94b29e7a4c11663e8cfb0773
BLAKE2b-256 222ba463ff6721426a8798deddb9d6b4d808e5a14b677ecc66a2fe066edca794

See more details on using hashes here.

File details

Details for the file urh-2.0.4-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for urh-2.0.4-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 ab59ccb8c3c7edfacaae385a894f43b316e5262f53a0123f8b3c7c9d4b3a2389
MD5 caf7a528ff68e7aef4e39c0fef1bc744
BLAKE2b-256 7efa631cd63e523fb49fb840ffe758c9c571b6a5091e36db2bf5731e6619cc51

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page