Der Universal Radio Hacker (URH) ist eine komplette Suite zur Untersuchung drahtloser Protokolle mit nativer Unterstützung für viele gängige Software Defined Radios . URH ermöglicht eine einfache Demodulation von Signalen in Kombination mit einer automatischen Erkennung von Modulationsparametern, sodass die Identifizierung der über die Luft fliegenden Bits und Bytes ein Kinderspiel ist. Da Daten häufig vor der Übertragung kodiert werden, bietet URH anpassbare Dekodierungen an, um selbst anspruchsvolle Kodierungen wie CC1101 Data Whitening zu knacken. Wenn es um Protokoll-Reverse-Engineering geht, ist URH in zweierlei Hinsicht hilfreich. Sie können Protokollfelder und Nachrichtentypen entweder manuell zuweisen oder URH Protokollfelder mit einer regelbasierten Intelligenz automatisch ableiten lassen. Schließlich umfasst URH eine Fuzzing-Komponente für zustandslose Protokolle und eine Simulationsumgebung für zustandsbehaftete Angriffe.
Um loszulegen
Wenn Ihnen URH gefällt, besuchen Sie dieses Repository und treten Sie unserem Slack-Kanal bei. Wir freuen uns über Ihre Unterstützung!
Wir ermutigen Forscher, die mit URH zusammenarbeiten, dieses WOOT'18-Papier zu zitieren oder direkt den folgenden BibTeX-Eintrag zu verwenden.
@inproceedings { 220562 ,
author = { Johannes Pohl and Andreas Noack } ,
title = { Universal Radio Hacker: A Suite for Analyzing and Attacking Stateful Wireless Protocols } ,
booktitle = { 12th {USENIX} Workshop on Offensive Technologies ({WOOT} 18) } ,
year = { 2018 } ,
address = { Baltimore, MD } ,
url = { https://www.usenix.org/conference/woot18/presentation/pohl } ,
publisher = { {USENIX} Association } ,
}
URH läuft auf Windows, Linux und macOS. Nachfolgend finden Sie betriebssystemspezifische Installationsanweisungen.
Unter Windows kann URH mit seinem Installer installiert werden. Es sind keine weiteren Abhängigkeiten erforderlich.
Wenn Sie eine Fehlermeldung erhalten, dass api-ms-win-crt-runtime-l1-1-0.dll
fehlt, führen Sie Windows Update aus oder installieren Sie KB2999226 direkt.
URH ist auf PyPi verfügbar, sodass Sie es beispielsweise mit pipx installieren können:
pipx install urh
Dies ist die empfohlene Methode zur Installation von URH unter Linux, da alle nativen Erweiterungen vorkompiliert sind.
Um als Nicht-Root-Benutzer auf Ihren SDR zuzugreifen, installieren Sie die entsprechenden udev-Regeln . Sie finden sie im Wiki.
URH ist in den Repositories vieler Linux-Distributionen wie Arch Linux , Gentoo , Fedora , openSUSE oder NixOS enthalten. Es gibt auch ein Paket für FreeBSD . Falls verfügbar, verwenden Sie einfach Ihren Paketmanager, um URH zu installieren.
Hinweis : Für native Unterstützung müssen Sie vor der Installation von URH die entsprechenden -dev
Pakete Ihrer SDRs installieren, z. B. hackrf-dev
.
Das offizielle URH-Docker-Image ist hier verfügbar. Es sind alle nativen Backends enthalten und betriebsbereit.
Es wird empfohlen , mindestens macOS 12 zu verwenden, wenn Sie das hier verfügbare DMG verwenden.
URH ist als Homebrew-Formel erhältlich, sodass Sie es mit installieren können
brew install urh
Um den Universal Radio Hacker ohne Installation auszuführen, führen Sie einfach Folgendes aus:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
Beachten Sie, dass vor der ersten Verwendung die C++-Erweiterungen erstellt werden.
Um URH von der Quelle zu installieren, müssen python-setuptools
installiert sein. Sie können sie mit python3 -m pip install setuptools
erhalten. Sobald die Setuptools installiert sind, führen Sie Folgendes aus:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
Und starten Sie die Anwendung, indem Sie urh
in ein Terminal eingeben.
Im Wiki finden Sie eine Liste externer Dekodierungen, die von unserer Community bereitgestellt werden! Danke dafür!