
إطار عمل للوحات التطوير Digiduck التي تعمل بمعالجات ATTiny85 ومُحمل الإقلاع micronucleus!
إطار عمل للوحات تطوير 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
هذا كل شيء! يمكنك الآن الذهاب وتوصيل لوحة DigiSpark badUSB الخاصة بك بجهاز كمبيوتر وتشغيل الحمولة المطلوبة!
الحمولات هي ملفات DigiSpark .ino.hex التي يتم تثبيتها باستخدام محمل الإقلاع micronucleus على ATTiny85 أو لوحات أخرى.
جميع الحمولات الحالية مأخوذة من نصوص RubberDucky الخاصة بـ Hak5 والمتاحة هنا. إذا كنت غير متأكد مما تفعله حمولة ما، فهذا هو المكان المناسب لقراءة عنها. سأحاول الاحتفاظ بأسماء الحمولات قريبة من الاسم نفسه لكنني لا أريدك على Windows أن تكتب كثيرًا لأن rlcompleter لا يعمل.
توجه إلى صفحة Duckyspark على GitHub لترى كيفية إنشاء ملف .ino المترجم من نص RubberDucky. بعد ذلك، قم بتحميل ملف .ino الخاص بك إلى Arduino IDE. تأكد من تشغيل Verbose داخل التفضيلات وقم بتجميع الكود الخاص بك. افتح مخرجات الطرفية أدناه وابحث عن موقع ملف .hex. يجب أن يكون في دليل مؤقت داخل AppData أو ما يعادله على MacOS. إليك مثال:
alt text هذا هو المكان الذي يخبرك فيه بتوصيل لوحتك!
اسحب ملف payloadname.cpp.hex من هذا المجلد واسحبه إلى مجلد payloads داخل إطار DDF. شغّل البرنامج وسيتم تحميل حمولتك في الحمولات المتاحة!
لا تتردد في المساهمة بإضافة حمولات مخصصة أو إضافية من نصوص 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