
Universal Radio Hacker: Investigue Protocolos Sem Fio Como Um Chefe

O Universal Radio Hacker (URH) é um conjunto completo para investigação de protocolos sem fio com suporte nativo para muitos Rádios Definidos por Software comuns. O URH permite demodulação fácil de sinais combinada com uma automática detecção de parâmetros de modulação, tornando muito fácil identificar os bits e bytes que voam pelo ar. Como os dados frequentemente são codificados antes da transmissão, o URH oferece decodificações personalizáveis para quebrar até mesmo codificações sofisticadas, como o data whitening CC1101. Quando se trata de engenharia reversa de protocolos, o URH é útil de duas maneiras. Você pode atribuir manualmente campos de protocolo e tipos de mensagem ou deixar o URH inferir automaticamente campos de protocolo com uma inteligência baseada em regras. Finalmente, o URH inclui um componente de fuzzing voltado para protocolos sem estado e um ambiente de simulação para ataques com estado.
Para começar:
Se você gosta do URH, por favor ⭐ este repositório e junte-se ao nosso canal no Slack. Agradecemos seu apoio!
Incentivamos pesquisadores que trabalham com URH a citar este artigo da WOOT'18 ou usar diretamente a seguinte 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},
}
O URH funciona no Windows, Linux e macOS. Veja abaixo as instruções de instalação específicas para cada sistema operacional.
No Windows, o URH pode ser instalado com seu Instalador. Nenhuma dependência adicional é necessária.
Se você receber um erro sobre a falta de api-ms-win-crt-runtime-l1-1-0.dll, execute o Windows Update ou instale diretamente o KB2999226.
O URH está disponível no PyPi para que você possa instalá-lo, por exemplo, com pipx:
pipx install urh
Esta é a maneira recomendada de instalar o URH no Linux, pois vem com todas as extensões nativas pré-compiladas.
Para acessar seu SDR como usuário não root, instale as regras udev correspondentes. Você pode encontrá-las no wiki.
O URH está incluído nos repositórios de muitas distribuições Linux, como Arch Linux, Gentoo, Fedora, openSUSE ou NixOS. Também existe um pacote para FreeBSD. Se disponível, basta usar seu gerenciador de pacotes para instalar o URH.
Nota: Para suporte nativo, você deve instalar o(s) respectivo(s) pacote(s) -dev do(s) seu(s) SDR(s), como hackrf-dev, antes de instalar o URH.
A imagem Docker oficial do URH está disponível aqui. Ela inclui todos os backends nativos e está pronta para operar.
Recomenda-se usar pelo menos macOS 13 ao usar o DMG disponível aqui.
O URH está disponível como uma fórmula homebrew para que você possa instalá-lo com
brew install urh
Para executar o Universal Radio Hacker sem instalação, basta executar:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./main.py
Observe que, antes do primeiro uso, as extensões C++ serão compiladas.
Para instalar o URH a partir do código-fonte, você precisa ter python-setuptools instalado. Você pode obtê-los com python3 -m pip install setuptools.
Depois que os setuptools estiverem instalados, execute:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
E inicie o aplicativo digitando urh em um terminal.
Veja wiki para uma lista de decodificações externas fornecidas pela nossa comunidade! Obrigado por isso!