
Universal Radio Hacker: حقق في بروتوكولات اللاسلكي كزعيم

إن Universal Radio Hacker (URH) عبارة عن مجموعة كاملة للتحقيق في البروتوكولات اللاسلكية مع دعم أصلي للعديد من أجهزة الراديو المعرفة بالبرمجيات الشائعة. يتيح URH إزالة تشكيل سهلة للإشارات مع كشف تلقائي لمعلمات التشكيل مما يجعل من السهل تحديد البتات والبايتات التي تطير عبر الهواء. نظرًا لأن البيانات غالبًا ما يتم ترميزها قبل الإرسال، يقدم URH فك تشفير قابلة للتخصيص لكسر حتى الترميزات المتطورة مثل تبييض بيانات CC1101. عندما يتعلق الأمر بـ هندسة عكسية للبروتوكول، فإن URH مفيد بطريقتين. يمكنك إما تعيين حقول البروتوكول وأنواع الرسائل يدويًا أو ترك URH يستنتج حقول البروتوكول تلقائيًا باستخدام ذكاء قائم على القواعد. أخيرًا، يتضمن URH مكون اختبار اختراق (fuzzing) موجه نحو البروتوكولات عديمة الحالة و بيئة محاكاة للهجمات ذات الحالة.
للبدء
إذا كنت تحب 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 على لينكس لأنها تأتي مع جميع الإضافات الأصلية مُجمّعة مسبقًا.
من أجل الوصول إلى SDR الخاص بك كمستخدم غير جذر، قم بتثبيت قواعد udev المناسبة. يمكنك العثور عليها في الويكي.
URH مضمن في مستودعات العديد من توزيعات لينكس مثل Arch Linux و Gentoo و Fedora و openSUSE أو NixOS. هناك أيضًا حزمة لـ FreeBSD. إذا كان متاحًا، فاستخدم مدير الحزم الخاص بك لتثبيت URH.
ملاحظة: للحصول على دعم أصلي، يجب عليك تثبيت حزمة (حزم) -dev الخاصة بـ SDR (أجهزة 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 في الطرفية.
انظر الويكي للحصول على قائمة بالترميزات الخارجية المقدمة من مجتمعنا! شكرًا على ذلك!