Universal Radio Hacker (URH) — это полный пакет для исследования беспроводных протоколов со встроенной поддержкой многих распространенных программно-определяемых радиостанций . URH позволяет легко демодулировать сигналы в сочетании с автоматическим определением параметров модуляции, что позволяет легко идентифицировать биты и байты, которые передаются по воздуху. Поскольку данные часто кодируются перед передачей, URH предлагает настраиваемые методы декодирования , позволяющие взломать даже сложные кодировки, такие как отбеливание данных CC1101. Когда дело доходит до обратного проектирования протоколов , 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.
Примечание . Для встроенной поддержки перед установкой URH необходимо установить соответствующие пакеты -dev
для ваших SDR, например hackrf-dev
.
Официальный образ докера URH доступен здесь. В него включены все встроенные серверные части, готовые к работе.
При использовании DMG, доступного здесь, рекомендуется использовать как минимум macOS 12 .
URH доступен в виде домашней формулы, поэтому вы можете установить его с помощью
brew install urh
Чтобы запустить Universal Radio Hacker без установки, просто запустите:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
Обратите внимание: перед первым использованием будут созданы расширения C++.
Чтобы установить URH из исходного кода, вам необходимо установить python-setuptools
. Вы можете получить их с помощью python3 -m pip install setuptools
. После установки инструментов настройки выполните:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
И запустите приложение, набрав urh
в терминале.
См. вики список внешних декодировок, предоставленных нашим сообществом! Спасибо за это!