# jopohl/urh

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jopohl-urh).**

12,212 stars · 971 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/jopohl/urh
- awesome-repositories: https://awesome-repositories.com/repository/jopohl-urh.md

## Topics

`airspy` `bladerf` `hacking` `hackrf` `iot` `limesdr` `python` `qt` `radio` `rtl-sdr` `sdr` `sdrplay` `security` `usrp` `wireless`

## Description

This project is an integrated software suite and graphical workbench designed for capturing, visualizing, and reverse engineering wireless communication protocols and digital waveforms. It functions as a platform for software-defined radio analysis, enabling the recording of raw radio frequency data from hardware devices to facilitate the investigation of unknown or proprietary communication logic.

The software distinguishes itself through a protocol-agnostic data modeling approach that represents radio transmissions as abstract bitstreams, decoupling analysis tools from specific modulation or encoding schemes. It incorporates a signal-processing pipeline that transforms raw samples into structured data through automated filtering, demodulation, and decoding stages. Users can further extend these capabilities by implementing custom decoders and signal processors through a modular plugin architecture.

The workbench provides a comprehensive environment for embedded systems security testing and wireless protocol reverse engineering. It features hardware-accelerated graphical tools for the manual inspection and annotation of complex signal patterns, alongside heuristic-based analysis to automatically identify modulation parameters and timing characteristics within captured data. The project is distributed as a Python-based application that interfaces with radio peripherals through a unified abstraction layer.

## Tags

### Development Tools & Productivity

- [Radio Analysis Workbenches](https://awesome-repositories.com/f/development-tools-productivity/static-analysis-workbenches/radio-analysis-workbenches.md) — Provides a graphical environment for inspecting captured radio frequency data and automating the identification of communication logic.

### Hardware & IoT

- [Radio Frequency Signal Processing](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing.md) — Captures and inspects raw radio frequency waveforms to identify modulation schemes and signal patterns for security research.
- [Wireless Signal Recorders](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/wireless-signal-recorders.md) — Records raw radio frequency data from hardware devices to facilitate the subsequent analysis and reverse engineering of unknown communication protocols. ([source](https://github.com/jopohl/urh/wiki))
- [Signal Visualizers](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/signal-visualizers.md) — Displays captured signal data in graphical formats to identify patterns, modulation schemes, and protocol structures. ([source](https://github.com/jopohl/urh/wiki))
- [Heuristic Analysis](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/heuristic-analysis.md) — Automates the identification of modulation parameters and timing characteristics within captured radio frequency data.

### Networking & Communication

- [Wireless Protocol Analysis Suites](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/wireless-network-utilities/wireless-protocol-analysis-suites.md) — Analyzes unknown radio signals to decode communication logic and extract data from proprietary or undocumented wireless devices.
- [Protocol Decoders](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/wireless-network-utilities/wireless-protocol-analysis-suites/protocol-decoders.md) — Extracts digital information from captured signal waveforms to reverse engineer the underlying communication logic. ([source](https://github.com/jopohl/urh/wiki))

### Operating Systems & Systems Programming

- [Wireless](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/reverse-engineering-tools/wireless.md) — Analyzes digital waveforms and identifies modulation schemes to extract data from proprietary radio transmissions.

### Security & Cryptography

- [Wireless Security Auditing](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing/wireless-security-auditing.md) — Provides a comprehensive environment for embedded systems security testing and wireless protocol reverse engineering.

### Data & Databases

- [Hardware Streaming Interfaces](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/hardware-streaming-interfaces.md) — Communicates with software-defined radio peripherals through a unified abstraction layer to stream raw IQ data.
- [Protocol-Agnostic Data Models](https://awesome-repositories.com/f/data-databases/object-relational-mappers/domain-models/agnostic-models/protocol-agnostic-data-models.md) — Represents radio transmissions as abstract bitstreams to decouple analysis tools from specific modulation or encoding schemes.

### Scientific & Mathematical Computing

- [Pipelines](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/signal-processing/pipelines.md) — Transforms raw radio frequency samples into structured data through a sequence of filtering, demodulation, and decoding stages.

### Graphics & Multimedia

- [Waveform Visualizers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering/waveform-visualizers.md) — Provides hardware-accelerated graphical tools for the manual inspection and annotation of complex signal patterns.
