
Mousejack for ATmega32u4
माइक्रोकंट्रोलर माउसजैक एक प्रोजेक्ट है जो Mousejack हमलों को एक छोटे एम्बेडेड डिवाइस में ले जाने के लिए है, जिसका फॉर्म फैक्टर एक चाबी की चेन जैसा है।
Prototype Mousejack Device
हमारा पहला संस्करण एक Adafruit Feather 32u4 प्रोटोबोर्ड और एक SPI-आधारित NRF24L01+ मॉड्यूल का उपयोग करता है।
डिवाइस बनाना सीधा है, और कोड एक उपकरण प्रदान करता है जो Duckyscript का उपयोग करके Microsoft और Logitech डिवाइसों के खिलाफ स्वचालित कीस्ट्रोक इंजेक्शन हमले शुरू करता है।
अपना खुद का डिवाइस बनाने के लिए आपको निम्नलिखित घटकों की आवश्यकता होगी:
नीचे दिया गया Fritzing आरेख प्रोटोटाइप डिज़ाइन में उपयोग किए गए वायरिंग लेआउट को दर्शाता है:

ऊपर दिखाए गए कैपेसिटर 10μF और 0.1μF हैं। यह भी ध्यान दें कि NRF24 मॉड्यूल को सीधे Feather प्रोटोबोर्ड में सोल्डर करने से चीजें कॉम्पैक्ट रहती हैं।
सॉफ्टवेयर बनाने के लिए, PlatformIO IDE डाउनलोड और इंस्टॉल करें। यह Arduino IDE से बहुत कम बेकार है।
सॉफ्टवेयर बनाने से पहले, attack_generator.py स्क्रिप्ट का उपयोग करके attack.h फ़ाइल को संशोधित करना सुनिश्चित करें:
uC-mousejack $ cd tools
tools $ ./attack_generator.py ducky.txt
उपरोक्त उदाहरण में, ducky.txt फ़ाइल में हमारा Duckyscript है। attack_generator.py स्क्रिप्ट ducky स्क्रिप्ट को attack.h फ़ाइल में "कंपाइल" करेगी, जो main.cpp में शामिल है। इससे कोड सरल और अधिक कॉम्पैक्ट हो जाता है।
एक बार जब आप डिवाइस चालू करते हैं, तो पिन 13 (कोड में ledpin कहा जाता है) से जुड़ा आंतरिक LED, पूरे चैनल रेंज पर प्रत्येक पास के लिए दो बार ब्लिंक करेगा। जब यह हमला भेजता है, तो LED लगातार चमकता रहेगा।
यदि आप PlatformIO IDE का उपयोग करके सीरियल पोर्ट की निगरानी करते हैं, तो आप स्कैनिंग और हमले के दौरान बहुत सारी डीबगिंग जानकारी मुद्रित होते देखेंगे।
चेतावनी: हमला शुरू करने के लिए किसी इंटरैक्शन की आवश्यकता नहीं है। इस डिवाइस का उपयोग कहां करते हैं, सावधान रहें। इस टूल के उपयोग के लिए हम कोई जिम्मेदारी स्वीकार नहीं करते हैं।
हमारा अगला संस्करण ESP8266-आधारित Adafruit Huzzah मॉड्यूल का उपयोग करके एक माइक्रो-पायथन संस्करण प्रस्तुत करेगा। यह आपके स्मार्टफोन (वाईफाई के माध्यम से) का उपयोग करके नए हमलों को लोड करने और डायग्नोस्टिक जानकारी प्राप्त करने की क्षमता प्रदान करेगा।
हमारे कोड को OLED डिस्प्ले, माइक्रोएसडी कार्ड, या आपके द्वारा सोची जा सकने वाली किसी भी अन्य इंटरैक्शन का उपयोग करने के लिए अनुकूलित करना भी संभव (और काफी आसान) है। बेझिझक कोड को फोर्क करें और कुछ अच्छा बनाएं।