
Universal Radio Hacker: वायरलेस प्रोटोकॉल की जांच एक बॉस की तरह करें

यूनिवर्सल रेडियो हैकर (URH) वायरलेस प्रोटोकॉल जांच के लिए एक पूर्ण सूट है जिसमें कई सामान्य Software Defined Radios के लिए मूल समर्थन है। URH सिग्नलों के आसान डीमॉड्यूलेशन की अनुमति देता है, जो मॉड्यूलेशन पैरामीटर का स्वचालित पता लगाने के साथ संयुक्त है, जिससे हवा में उड़ने वाले बिट्स और बाइट्स की पहचान करना आसान हो जाता है। चूंकि डेटा अक्सर ट्रांसमिशन से पहले एन्कोडेड हो जाता है, URH अनुकूलन योग्य डिकोडिंग प्रदान करता है ताकि CC1101 डेटा व्हाइटनिंग जैसी परिष्कृत एन्कोडिंग को भी क्रैक किया जा सके। जब प्रोटोकॉल रिवर्स-इंजीनियरिंग की बात आती है, तो URH दो तरह से सहायक होता है। आप या तो मैन्युअल रूप से प्रोटोकॉल फ़ील्ड और संदेश प्रकार निर्दिष्ट कर सकते हैं या URH को नियम-आधारित बुद्धिमत्ता के साथ स्वचालित रूप से प्रोटोकॉल फ़ील्ड का अनुमान लगाने दे सकते हैं। अंत में, URH में स्टेटलेस प्रोटोकॉल के उद्देश्य से एक फजिंग घटक और स्टेटफुल हमलों के लिए एक सिमुलेशन वातावरण शामिल है।
आरंभ करने के लिए
यदि आप URH पसंद करते हैं, तो कृपया इस रिपॉजिटरी को ⭐ करें और हमारे स्लैक चैनल से जुड़ें। हम आपके समर्थन की सराहना करते हैं!
हम 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 विंडोज, लिनक्स और मैकओएस पर चलता है। ओएस विशिष्ट स्थापना निर्देशों के लिए नीचे देखें।
विंडोज पर, URH को इसके इंस्टॉलर के साथ स्थापित किया जा सकता है। किसी और निर्भरता की आवश्यकता नहीं है।
यदि आपको api-ms-win-crt-runtime-l1-1-0.dll गुम होने के बारे में कोई त्रुटि मिलती है, तो विंडोज अपडेट चलाएँ या सीधे KB2999226 स्थापित करें।
URH PyPi पर उपलब्ध है, इसलिए आप इसे उदाहरण के लिए, pipx के साथ स्थापित कर सकते हैं:
pipx install urh
यह लिनक्स पर URH स्थापित करने का अनुशंसित तरीका है क्योंकि यह सभी मूल एक्सटेंशन पूर्व-संकलित के साथ आता है।
अपने SDR को गैर-रूट उपयोगकर्ता के रूप में एक्सेस करने के लिए, संबंधित udev नियम स्थापित करें। आप उन्हें विकी में पा सकते हैं।
URH कई लिनक्स वितरणों जैसे Arch Linux, Gentoo, Fedora, openSUSE या NixOS के रिपॉजिटरी में शामिल है। FreeBSD के लिए भी एक पैकेज है। यदि उपलब्ध हो, तो बस URH स्थापित करने के लिए अपने पैकेज मैनेजर का उपयोग करें।
नोट: मूल समर्थन के लिए, आपको URH स्थापित करने से पहले अपने SDR(s) के संबंधित -dev पैकेज(s) जैसे hackrf-dev स्थापित करना होगा।
आधिकारिक URH डॉकर इमेज यहाँ उपलब्ध है। इसमें सभी मूल बैकएंड शामिल हैं और संचालित करने के लिए तैयार हैं।
DMG का उपयोग करते समय यहाँ उपलब्ध कम से कम macOS 13 का उपयोग करने की अनुशंसा की जाती है।
URH एक होमब्रू फॉर्मूला के रूप में उपलब्ध है, इसलिए आप इसे इसके साथ स्थापित कर सकते हैं
brew install urh
यूनिवर्सल रेडियो हैकर को स्थापना के बिना निष्पादित करने के लिए, बस चलाएँ:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./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 टाइप करके एप्लिकेशन शुरू करें।
हमारे समुदाय द्वारा प्रदान की गई बाहरी डिकोडिंग की सूची के लिए विकी देखें! इसके लिए धन्यवाद!