Tool

Universal Radio Hacker (URH)

Demodulate and decode signals captured with software-defined radios, with automatic modulation-parameter detection and customizable decodings. Analysts assign protocol fields and message types by hand or review rule-based automatic field inference; a fuzzer targets stateless protocols and a simulator supports stateful exchanges.

Requirements and limitations

  • GitHub marks the repository archived and read-only since 2026-03-29. The last release is v2.10.0, published 2025-12-17 with a Windows x64 installer and a macOS DMG; PyPI 2.10.0 requires Python >=3.9. Do not assume active upstream maintenance.
  • Install options are the Windows installer, the macOS DMG (macOS 13+ recommended) or Homebrew, pipx on Linux (recommended, with precompiled native extensions), distribution packages and the Docker image. Source installs need Python 3.9+ and setuptools, and build C++ extensions.
  • Recording and sending need a supported SDR with a native or external backend; several listed devices are receive-only. Non-root Linux access requires the documented udev rules, and native support from distribution packages needs the SDR -dev packages installed first.
  • GPL-3.0. Automatic field inference gives the analyst a rule-based starting point; it does not establish complete protocol semantics or device behavior. Fuzzing and simulation transmit through a TX-capable SDR. No installation, SDR capture or transmission was performed.

About this entry

Type
Tool
Category
Protocol analysis tools
Relationship
Foundation tool
Targets
Protocol

Sources reviewed

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Primary sources

  1. https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/README.md
  2. https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/setup.py
  3. https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/LICENSE
  4. https://github.com/jopohl/urh/releases/tag/v2.10.0
  5. https://pypi.org/project/urh/2.10.0/
  6. https://github.com/jopohl/urh/wiki/Supported-devices
  7. https://github.com/jopohl/urh/wiki/SDR-udev-rules