URH(Universal Radio Hacker)는 많은 일반적인 소프트웨어 정의 라디오를 기본적으로 지원하는 완벽한 무선 프로토콜 조사 제품군입니다. 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에서 실행됩니다. OS별 설치 지침은 아래를 참조하세요.
Windows에서는 설치 프로그램을 사용하여 URH를 설치할 수 있습니다. 추가 종속성은 필요하지 않습니다.
api-ms-win-crt-runtime-l1-1-0.dll
누락 오류가 발생하는 경우 Windows 업데이트를 실행하거나 KB2999226을 직접 설치하세요.
URH는 PyPi에서 사용할 수 있으므로 예를 들어 pipx를 사용하여 설치할 수 있습니다.
pipx install urh
URH는 모든 기본 확장이 미리 컴파일되어 제공되므로 Linux에 URH를 설치하는 데 권장되는 방법입니다.
루트가 아닌 사용자로 SDR에 액세스하려면 해당 udev 규칙을 설치하십시오. 위키에서 찾을 수 있습니다.
URH는 Arch Linux , Gentoo , Fedora , openSUSE 또는 NixOS 와 같은 많은 Linux 배포판의 저장소에 포함되어 있습니다. FreeBSD 용 패키지도 있습니다. 가능한 경우 패키지 관리자를 사용하여 URH를 설치하면 됩니다.
참고 : 기본 지원을 위해서는 URH를 설치하기 전에 hackrf-dev
와 같은 SDR의 -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
사용하여 얻을 수 있습니다. setuptools가 설치되면 다음을 실행합니다.
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
그리고 터미널에 urh
입력하여 애플리케이션을 시작하세요.
우리 커뮤니티에서 제공하는 외부 디코딩 목록을 보려면 위키를 참조하세요! 고마워요!