Skip to main content

Universal Radio Hacker: investigate wireless protocols like a boss

Project description

Build Status Build status Code Climate PyPI version Dependency Status

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!

Youtube Image

Installation

Dependencies

Required

  • Python 3.4+

  • numpy / psutil / zmq

  • PyQt5

  • C++ Compiler

Optional

  • librtlsdr (for native RTL-SDR device backend)

  • libhackrf (for native HackRF device backend)

  • gnuradio / gnuradio-osmosdr (for GNU Radio device backends)

Arch Linux

yaourt -S urh

Ubuntu/Debian

If you want to use native backends for RTL-SDR or HackRF and installed these drivers using your packet manager, you need to create the appropriate symlink:

sudo ln -s /usr/lib/x86_64-linux-gnu/librtlsdr.so.0 /usr/lib/x86_64-linux-gnu/librtlsdr.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libhackrf.so.0 /usr/lib/x86_64-linux-gnu/libhackrf.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

  1. Install Visual C++ Build Tools.

  2. Install Python 3 for Windows. Choose a 64 Bit version!

  3. (Optional) Open a terminal (cmd) and type: pip install numpy - This speeds the installation up a bit.

  4. In a terminal, type: pip install urh.

  5. Type urh in a terminal or search for urh in search bar.

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.

Updating

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.

Screenshots

Get the data out of raw signals

Interpretation phase

Interpretation phase

Keep an overview even on complex protocols

Analysis phase

Analysis phase

Record and send signals

Record

Record

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

urh-1.6.2.5.tar.gz (4.8 MB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for urh-1.6.2.5.tar.gz
Algorithm Hash digest
SHA256 8351ad1968c3d065649b27944c5ac67cce6df8e120ad9f7d535130ba772fbf1b
MD5 353341f7dec8f390f025081dc87f904a
BLAKE2b-256 68fa7ceceeeb85e52f2c1d46502fe766feb27cd2a91ad411c86f4293e160fede

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