يعد 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 Update أو قم بتثبيت KB2999226 مباشرةً.
يتوفر URH على PyPi لذا يمكنك تثبيته، على سبيل المثال، باستخدام pipx:
pipx install urh
هذه هي الطريقة الموصى بها لتثبيت URH على Linux لأنه يأتي مع جميع الملحقات الأصلية المترجمة مسبقًا.
من أجل الوصول إلى حقوق السحب الخاصة الخاصة بك كمستخدم غير جذري، قم بتثبيت قواعد udev وفقًا لذلك. يمكنك العثور عليها في الويكي.
يتم تضمين URH في مستودعات العديد من توزيعات Linux مثل Arch Linux أو Gentoo أو Fedora أو openSUSE أو NixOS . هناك أيضًا حزمة لـ FreeBSD . إذا كان ذلك متاحًا، فما عليك سوى استخدام مدير الحزم لتثبيت URH.
ملاحظة : للحصول على الدعم الأصلي، يجب عليك تثبيت حزمة (حزم) -dev
الخاصة بحقوق السحب الخاصة الخاصة بك مثل hackrf-dev
قبل تثبيت URH.
صورة عامل الإرساء الرسمية لـ URH متاحة هنا. يحتوي على جميع الواجهات الخلفية الأصلية وجاهزة للتشغيل.
يوصى باستخدام macOS 12 على الأقل عند استخدام DMG المتوفر هنا.
يتوفر 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
في المحطة.
راجع الويكي للحصول على قائمة بوحدات فك التشفير الخارجية التي يوفرها مجتمعنا! شكرا على ذلك!