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 la identificación de los bits y bytes que vuelan 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 blanqueamiento de datos CC1101. Cuando se trata de ingeniería inversa de protocolos , URH resulta útil de dos maneras. Puede asignar manualmente campos de protocolo y tipos de mensajes o dejar que URH infiera automáticamente los campos de protocolo con inteligencia basada en reglas. Finalmente, URH implica un componente de fuzzing dirigido a protocolos sin estado y un entorno de simulación para ataques con estado.
Para empezar
Si te gusta URH, visita este repositorio y únete a nuestro canal Slack. ¡Apreciamos su apoyo!
Alentamos a los investigadores que trabajan con la URH a citar este artículo de WOOT'18 o utilizar directamente la siguiente entrada de 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 se ejecuta en Windows, Linux y macOS. Consulte a continuación las instrucciones de instalación específicas del sistema operativo.
En Windows, URH se puede instalar con su instalador. No se requieren más dependencias.
Si recibe un error acerca de que falta api-ms-win-crt-runtime-l1-1-0.dll
, ejecute Windows Update o instale directamente KB2999226.
URH está disponible en PyPi por lo que puedes 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. Puedes encontrarlos 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 administrador de paquetes para instalar URH.
Nota : Para obtener soporte nativo, debe instalar los paquetes -dev
correspondientes a sus SDR, como hackrf-dev
antes de instalar URH.
La imagen oficial de la ventana acoplable URH está disponible aquí. Tiene todos los backends nativos incluidos y listos para operar.
Se recomienda utilizar al menos macOS 12 cuando se utiliza el DMG disponible aquí.
URH está disponible como fórmula casera para que pueda instalarla con
brew install urh
Para ejecutar Universal Radio Hacker sin instalación, simplemente ejecute:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
Tenga en cuenta que antes del primer uso se crearán las extensiones de C++.
Para instalar URH desde la fuente, necesita tener instalado python-setuptools
. Puede obtenerlos con python3 -m pip install setuptools
. Una vez instaladas las herramientas de configuración, 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 obtener una lista de decodificaciones externas proporcionadas por nuestra comunidad! ¡Gracias por eso!