
एक सॉफ्टवेयर डिफाइंड रेडियो हमला उपकरण
/ |_ _ _ ___ | | / |___ __ | |_ ___ _ _ ___ | (/ _ \ ' (-</ _ \ / -) | (/ _ \ V V / '_ / _ \ || (-< __/||//_/_| __/_/_/|_./_/_, // |/ ___ ___ ___ _ ___ | _ \ / | _ __ _ | | || | / _| (| '/ ` / | / / ||_| ___|| _,_|_\
RFCrack में आपका स्वागत है - एक सॉफ्टवेयर डिफाइंड रेडियो अटैक टूल
डेवलपर: @Ficti0n - http://ConsoleCowboys.com
CCLabs: http://cclabs.io
ब्लॉग: console-cowboys.blogspot.com
रिलीज़ ट्यूटोरियल: https://www.youtube.com/watch?v=H7-g15YZBiI
RFCrack के साथ सिग्नल को रिवर्स करना: https://www.youtube.com/watch?v=XqKoVFyOst0
रिलीज़: 1.6 - Py3 और Bruijn जनरेशन कोड के लिए एरर हैंडलिंग और बग फिक्स + अपडेटेड जैमिंग मेथड
आवश्यक हार्डवेयर: (1 यार्डस्टिक या रोलिंग कोड के लिए 2)
YardStick: https://goo.gl/wd88sr
RFCrack मेरा व्यक्तिगत RF टेस्ट बेंच है, इसे सब Ghz फ्रीक्वेंसी पर संचार करने वाले किसी भी भौतिक डिवाइस के RF संचार के परीक्षण के लिए विकसित किया गया था। IoT डिवाइस, कार, अलार्म सिस्टम आदि... परीक्षण OSX पर Yardstick One के साथ किया गया, लेकिन RFCrack को लिनक्स में भी ठीक से काम करना चाहिए। अन्य RF संबंधित परीक्षण के लिए समर्थन आवश्यकतानुसार जोड़ा जाएगा। मैं वर्तमान में कीलेस एंट्री बाइपास और अन्य सिग्नल विश्लेषण कार्यक्षमता पर शोध कर रहा हूं। भविष्य में कुछ उन्नत हमलों के लिए अतिरिक्त हार्डवेयर आवश्यकताओं के साथ नई कार्यक्षमता जोड़ी जाएगी।
कृपया इस सॉफ्टवेयर का उपयोग केवल व्यक्तिगत उपयोग के लिए यथावत करें। इस कोड का उपयोग अन्य परियोजनाओं या वाणिज्यिक उत्पादों में न करें। मैं इस कोड के साथ आपके कार्यों के लिए कोई देयता नहीं लेता। आपके जीवन के विकल्प आपके अपने हैं।
वर्तमान समर्थित कार्यक्षमता:
---------------------------------
- रीप्ले अटैक -i -F
- सेव किए गए पेलोड भेजें -s -u
- रोलिंग कोड बाइपास अटैक -r -F -M
- लक्षित -t -F
- जैमिंग -j -F
- फ्रीक्वेंसी के माध्यम से वृद्धिशील स्कैनिंग -b -v -F
- सामान्य फ्रीक्वेंसी स्कैन करें -k
- लाइव इनकमिंग सिग्नल की तुलना पिछले सिग्नल से करें -k -c -f -u
- सिग्नल का ग्राफ बनाएं -n -g -u
उपयोग उदाहरण / हमले:
-------------------------
लाइव रीप्ले: python RFCrack.py -i
रोलिंग कोड: python RFCrack.py -r -M MOD_2FSK -F 314350000
RSSI मान समायोजित करें: python RFCrack.py -r -M MOD_2FSK -F 314350000 -U -100 -L -10
जैमिंग: python RFCrack.py -j -F 314000000
सामान्य फ्रीक्वेंसी स्कैन करें: python RFCrack.py -k
अपनी सूची के साथ स्कैन करें: python RFCrack.py -k -f 433000000 314000000 390000000
वृद्धिशील स्कैन: python RFCrack.py -b -v 5000000
सेव किया गया पेलोड भेजें: python RFCrack.py -s -u ./captures/test.cap -F 315000000 -M MOD_ASK_OOK
लोड किए गए कॉन्फ़िग के साथ: python RFCrack.py -l ./device_templates/doorbell.config -r
सिग्नल का ग्राफ बनाएं: python RFCrack.py -n -g -u 1f0fffe0fffc01ff803ff007fe0fffc1fff83fff07
लाइव सिग्नल पहचान और तुलना (2 कंसोल विंडो का उपयोग करें):
-----------------------------------------------------------------
स्निफर सेट करें: python RFCrack.py -k -c -f 390000000
विश्लेषण सेट करें: python RFCrack.py -c -u 1f0fffe0fffc01ff803ff007fe0fffc1fff83fff07f -n
उपयोगी आर्गुमेंट्स:
------------------------
-M मॉड्यूलेशन बदलें, आमतौर पर MOD_2FSK या MOD_ASK_OOK
-F हमलों में उपयोग की जाने वाली फ्रीक्वेंसी बदलें
-U रोलिंग कोड के लिए ऊपरी RSSI सिग्नल स्ट्रेंथ वैल्यू
-L रोलिंग कोड के लिए निचली RSSI सिग्नल स्ट्रेंथ वैल्यू
-S चैनल स्पेसिंग बदलें
-V मॉड्यूलेशन का डिविएशन बदलें
-a स्निफर से जैमिंग फ्रीक्वेंसी वेरिएंस
-s फ़ाइल स्रोत से पैकेट भेजें
-d हमले के पूरा होने के बाद अपने वर्तमान डिवाइस सेटिंग्स को लोड करने योग्य टेम्पलेट में सेव करें
-l पहले से सेव किए गए डिवाइस कॉन्फ़िगरेशन को हमले के साथ लोड करें
-n आप ऐसी कार्यक्षमता का उपयोग कर रहे हैं जिसमें यार्डस्टिक प्लग इन होने की आवश्यकता नहीं है
-u अपने हमले में सेव किए गए डेटा का उपयोग करें
निर्देशिकाएँ समझाई गईं:
----------------------
सेव किए गए कैप्चर डिफ़ॉल्ट रूप से ./captures निर्देशिका में सेव होते हैं!
लाइव सिग्नल पहचान कैप्चर भी ./captures निर्देशिका में capturedClicks.log में सेव होते हैं
डिवाइस टेम्पलेट डिफ़ॉल्ट रूप से ./device_templates में सेव और लोड होते हैं
स्कैनिंग लॉग्स ./scanning_logs में स्कैनिंग शुरू करने की तारीख और समय के आधार पर सेव होते हैं
ग्राफ तुलना चित्र imageOutput में 2 प्रारूपों में सेव होते हैं
- लाइव: LiveComparison.png प्रत्येक सिग्नल विश्लेषण पर बस ओवरराइट हो जाएगा
- लॉग विश्लेषण: Comparison1 Comparison2 प्रारूप का उपयोग किया जाता है और प्रत्येक लॉग विश्लेषण पर ओवरराइट हो जाता है
अन्य नोट्स:
------------------------
समझें कि रोलिंग कोड अपनी प्रकृति के कारण जैमिंग और स्निफिंग एक साथ करने पर हिट या मिस होता है, लेकिन यह काम करता है। बस कीफोब को यार्डस्टिक के पास इस तरह उपयोग करें जैसे आप अपने लक्ष्य का पीछा कर रहे हों। इसके लिए दो यार्डस्टिक की आवश्यकता होगी, एक स्निफिंग के लिए जबकि दूसरा जैमिंग कर रहा हो। यार्डस्टिक एक ही समय पर भेज और प्राप्त नहीं कर सकते।
और एक अंतिम नोट, यह शोध और डेवलपमेंट करने के लिए मेरी अपनी परीक्षण बेंच है, यदि आपके पास RFCrack को यथार्थवादी उपयोग परिदृश्यों के आधार पर बेहतर बनाने के विचार हैं, तो बेझिझक मुझसे संपर्क करें। यदि विचार यथार्थवादी, अच्छी तरह से सोचे-समझे और पुन: उपयोग योग्य उपयोग मामले हैं, तो मैं उन्हें लागू करूंगा।