
Universal Radio Hacker: Investiga protocolos inalámbricos como todo un jefe

El Universal Radio Hacker (URH) es una suite completa para la investigación de protocolos inalámbricos con soporte nativo para muchas Radios Definidas por Software comunes. URH permite una fácil demodulación de señales combinada con una detección automática de parámetros de modulación, lo que facilita identificar los bits y bytes que viajan por el aire. Como los datos a menudo se codifican antes de la transmisión, URH ofrece decodificaciones personalizables para descifrar incluso codificaciones sofisticadas como el blanqueo de datos CC1101. En cuanto a la ingeniería inversa de protocolos, URH es útil de dos maneras. Puede asignar manualmente campos de protocolo y tipos de mensaje, o dejar que URH infiera automáticamente campos de protocolo con una inteligencia basada en reglas. Finalmente, URH incluye un componente de fuzzing orientado a protocolos sin estado y un entorno de simulación para ataques con estado.
Para empezar
Si le gusta URH, por favor ⭐ este repositorio y únase a nuestro canal de Slack. ¡Apreciamos su apoyo!
Animamos a los investigadores que trabajan con URH a citar este artículo de WOOT'18 o usar directamente la siguiente entrada BibTeX.
@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 funciona en Windows, Linux y macOS. Consulte a continuación las instrucciones de instalación específicas para cada sistema operativo.
En Windows, URH se puede instalar con su instalador. No se requieren dependencias adicionales.
Si recibe un error sobre la falta de api-ms-win-crt-runtime-l1-1-0.dll, ejecute Windows Update o instale directamente KB2999226.
URH está disponible en PyPi, por lo que puede instalarlo, por ejemplo, con pipx:
pipx install urh
Esta es la forma recomendada de instalar URH en Linux porque viene con todas las extensiones nativas precompiladas.
Para acceder a su SDR como usuario no root, instale las reglas udev correspondientes. Puede encontrarlas en la wiki.
URH está incluido en los repositorios de muchas distribuciones de Linux como Arch Linux, Gentoo, Fedora, openSUSE o NixOS. También hay un paquete para FreeBSD. Si está disponible, simplemente use su gestor de paquetes para instalar URH.
Nota: Para soporte nativo, debe instalar el/los paquete(s) -dev correspondiente(s) de su(s) SDR(s) como hackrf-dev antes de instalar URH.
La imagen oficial de URH para Docker está disponible aquí. Incluye todos los backends nativos y está lista para funcionar.
Se recomienda usar al menos macOS 13 al usar el DMG disponible aquí.
URH está disponible como una fórmula de homebrew, por lo que puede instalarlo con
brew install urh
Para ejecutar el Universal Radio Hacker sin instalación, simplemente ejecute:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./main.py
Nota: antes del primer uso, se construirán las extensiones de C++.
Para instalar URH desde el código fuente, necesita tener instalado python-setuptools. Puede obtenerlos con python3 -m pip install setuptools.
Una vez que los setuptools estén instalados, ejecute:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
E inicie la aplicación escribiendo urh en una terminal.
Consulte la wiki para ver una lista de decodificaciones externas proporcionadas por nuestra comunidad. ¡Gracias por eso!