
Framework for Digiduck Development Boards जो ATTiny85 प्रोसेसर और micronucleus bootloader पर चलते हैं!
Digiduck डेवलपमेंट बोर्डों के लिए फ्रेमवर्क जो ATTiny85 प्रोसेसर और micronucleus बूटलोडर चलाते हैं!
alt text DDF स्वागत स्क्रीन का स्क्रीनशॉट
- ATTiny85 या अन्य संगत "Digispark" डेवलपमेंट बोर्ड - DigiSpark ड्राइवर (यदि आप इसे Arduino के साथ उपयोग कर सकते हैं तो ठीक रहेंगे।) - OSX या MacOS - ArduinoIDE जिसमें Digispark लाइब्रेरी स्थापित हो
DigiDuck फ्रेमवर्क (जिसे DDF कहा जाता है) शुरू करना और सेटअप करना बहुत आसान है! DDF के लिए किसी तृतीय-पक्ष मॉड्यूल की आवश्यकता नहीं है! आपको बस इतना करना है कि सुनिश्चित करें कि आपके पास Python 3.6+ है (मैंने इसके विकास के लिए इसका उपयोग किया लेकिन यह *उम्मीद है* पिछड़ा संगत होना चाहिए)। इस रिपॉजिटरी को क्लोन करें और कमांड लाइन से निर्देशिका में प्रवेश करें। एक बार निर्देशिका के अंदर, बस चलाएँ:
python start.py
यह प्रोग्राम शुरू करेगा और ऊपर दिखाई गई स्वागत स्क्रीन प्रदर्शित करेगा।
इस फ्रेमवर्क में तीन कमांड हैं! मैं इसे जितना संभव हो उतना हल्का बनाना चाहता था इसलिए आपके बोर्ड पर पेलोड प्राप्त करने के लिए केवल एक कमांड की आवश्यकता है।
help कमांड यह मेनू प्रदर्शित करता है:
alt text
show कमांड यह मेनू प्रदर्शित करता है:
alt text
आपके सभी उपलब्ध पेलोड यहाँ दिखाए जाएँगे। हालाँकि यदि आप execute कमांड चलाते हैं तो वे फिर से प्रदर्शित होते हैं।
DDF में तीसरा और अंतिम कमांड execute है। execute कमांड वही मेनू प्रदर्शित करेगा जो show कमांड करता है, हालाँकि इस मेनू से आप पेलोड नाम दर्ज करेंगे। आपको इसके अंत में .hex शामिल करना होगा अन्यथा यह सही ढंग से लोड नहीं होगा और आपको इसे फिर से दर्ज करने के लिए कहेगा।
alt text
execute कमांड प्रदर्शन।
एक बार जब आप अपना पेलोड चुन लेते हैं तो आपको अपने वांछित बोर्ड को कंप्यूटर में प्लग करने के लिए संकेत दिया जाएगा। वहाँ से यह वांछित पेलोड स्थापित करेगा और पूर्ण होने पर यह प्रदर्शित करेगा: alt text
बस इतना ही! अब आप अपने badUSB DigiSpark बोर्ड को कंप्यूटर में प्लग कर सकते हैं और वांछित पेलोड चला सकते हैं!
पेलोड DigiSpark .ino हेक्स फाइलें हैं जो micronucleus बूटलोडर का उपयोग करके आपके ATTiny85 या अन्य बोर्डों पर स्थापित की जाती हैं।
सभी वर्तमान पेलोड Hak5 के RubberDucky स्क्रिप्ट से हैं जो यहाँ उपलब्ध हैं। यदि आप अनिश्चित हैं कि कोई पेलोड क्या कर सकता है, तो यह इसके बारे में पढ़ने का स्थान है। मैं पेलोड को समान नाम के करीब रखने की कोशिश करूँगा लेकिन मैं नहीं चाहता कि आप Windows पर बहुत अधिक टाइप करें क्योंकि rlcompleter काम नहीं करता है।
Duckyspark GitHub पेज पर जाएँ ताकि देख सकें कि RubberDucky स्क्रिप्ट से अपनी अनुवादित .ino फाइल कैसे बनाएँ। उसके बाद अपनी .ino फाइल को Arduino IDE में लोड करें। सुनिश्चित करें कि Preferences के अंदर Verbose चालू है और अपना कोड कंपाइल करें। नीचे टर्मिनल आउटपुट खोलें और .hex फाइल स्थान देखें। यह आपके AppData या MacOS पर समतुल्य में एक अस्थायी निर्देशिका में होना चाहिए। यहाँ एक उदाहरण है:
alt text यह ठीक उसके ऊपर है जहाँ यह आपको अपना बोर्ड प्लग करने के लिए कहता है!
उस फ़ोल्डर से payloadname.cpp.hex फाइल निकालें और इसे DDF फ्रेमवर्क के अंदर payloads में खींचें। प्रोग्राम चलाएँ और आपका पेलोड उपलब्ध पेलोड में लोड हो जाएगा!
ऊपर दिए गए Rubber Ducky स्क्रिप्ट से कस्टम या अधिक पेलोड जोड़कर योगदान करने के लिए स्वतंत्र महसूस करें! नए पेलोड के साथ एक PR बनाएँ।
Duckyspark - https://github.com/toxydose/Duckyspark Micronucleus - https://github.com/micronucleus/micronucleus Hak5 RubberDucky पेलोड - https://github.com/hak5darren/USB-Rubber-Ducky/wiki/Payloads