
Universal Radio Hacker: Исследуйте беспроводные протоколы как босс

Universal Radio Hacker (URH) — это полный набор для исследования беспроводных протоколов с нативной поддержкой многих распространённых программно-определяемых радиостанций. URH позволяет легко демодулировать сигналы в сочетании с автоматическим обнаружением параметров модуляции, что позволяет без труда определять биты и байты, летящие по воздуху. Поскольку данные часто кодируются перед передачей, URH предлагает настраиваемые декодирования, чтобы взломать даже сложные кодировки, такие как CC1101 data whitening. Что касается реверсинжиниринга протоколов, URH полезен двумя способами. Вы можете либо вручную назначать поля протокола и типы сообщений, либо позволить URH автоматически определять поля протокола с помощью интеллекта на основе правил. Наконец, URH включает компонент фаззинга, направленный на протоколы без состояния, и среду моделирования для атак с состоянием.
Чтобы начать работу:
Если вам нравится URH, пожалуйста, поставьте ⭐ этому репозиторию и присоединяйтесь к нашему каналу Slack. Мы ценим вашу поддержку!
Мы призываем исследователей, работающих с URH, цитировать эту статью WOOT'18 или напрямую использовать следующую запись 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 работает на Windows, Linux и macOS. Смотрите ниже инструкции по установке для конкретной ОС.
В Windows URH можно установить с помощью его установщика. Никаких дополнительных зависимостей не требуется.
Если вы получаете ошибку об отсутствии api-ms-win-crt-runtime-l1-1-0.dll, запустите Центр обновления Windows или установите KB2999226 напрямую.
URH доступен на PyPi, поэтому вы можете установить его, например, с помощью pipx:
pipx install urh
Это рекомендуемый способ установки URH в Linux, поскольку он поставляется со всеми предварительно скомпилированными нативными расширениями.
Чтобы получить доступ к SDR без прав root, установите соответствующие правила udev. Вы можете найти их в вики.
URH включен в репозитории многих дистрибутивов Linux, таких как Arch Linux, Gentoo, Fedora, openSUSE или NixOS. Также есть пакет для FreeBSD. Если доступно, просто используйте ваш менеджер пакетов для установки URH.
Примечание: Для нативной поддержки необходимо установить соответствующие пакеты -dev вашего SDR, например hackrf-dev, до установки URH.
Официальный docker-образ URH доступен здесь. Он включает все нативные бэкенды и готов к работе.
Рекомендуется использовать как минимум macOS 13 при использовании DMG, доступного здесь.
URH доступен как формула homebrew, поэтому его можно установить с помощью
brew install urh
Чтобы запустить Universal Radio Hacker без установки, выполните:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./main.py
Примечание: перед первым использованием будут собраны расширения C++.
Для установки URH из исходного кода необходимо установить python-setuptools. Установить их можно с помощью python3 -m pip install setuptools. После установки setuptools выполните:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
И запустите приложение, введя urh в терминале.
Смотрите вики для списка внешних декодирований, предоставленных нашим сообществом! Спасибо за это!