From 80feb5061b793b59ea6c7968669fcb08d53a8d62 Mon Sep 17 00:00:00 2001 From: dbisu Date: Fri, 3 Sep 2021 22:45:45 -0500 Subject: [PATCH] Added function keys. Made programming pin status check more clear. (#14) --- duckyinpython.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/duckyinpython.py b/duckyinpython.py index 50487a7..5191871 100644 --- a/duckyinpython.py +++ b/duckyinpython.py @@ -11,7 +11,7 @@ duckyCommands = ["WINDOWS", "GUI", "APP", "MENU", "SHIFT", "ALT", "CONTROL", "CT "ESC", "ESCAPE", "HOME", "INSERT", "NUMLOCK", "PAGEUP", "PAGEDOWN", "PRINTSCREEN", "SCROLLLOCK", "SPACE", "TAB", "ENTER", " a", " b", " c", " d", " e", " f", " g", " h", " i", " j", " k", " l", " m", " n", " o", " p", " q", " r", " s", " t", " u", " v", " w", " x", " y", " z", " A", " B", " C", " D", " E", " F", " G", " H", " I", " J", " K", " L", " M", " N", " O", " P", -" Q", " R", " S", " T", " U", " V", " W", " X", " Y", " Z"] +" Q", " R", " S", " T", " U", " V", " W", " X", " Y", " Z", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"] keycodeCommands = [Keycode.WINDOWS, Keycode.GUI, Keycode.APPLICATION, Keycode.APPLICATION, Keycode.SHIFT, Keycode.ALT, Keycode.CONTROL, Keycode.CONTROL, Keycode.DOWN_ARROW, Keycode.DOWN_ARROW ,Keycode.LEFT_ARROW, Keycode.LEFT_ARROW, Keycode.RIGHT_ARROW, Keycode.RIGHT_ARROW, @@ -21,7 +21,9 @@ Keycode.SCROLL_LOCK, Keycode.SPACE, Keycode.TAB, Keycode.ENTER, Keycode.A, Keyco Keycode.H, Keycode.I, Keycode.J, Keycode.K, Keycode.L, Keycode.M, Keycode.N, Keycode.O, Keycode.P, Keycode.Q, Keycode.R, Keycode.S, Keycode.T, Keycode.U, Keycode.V, Keycode.W, Keycode.X, Keycode.Y, Keycode.Z, Keycode.A, Keycode.B, Keycode.C, Keycode.D, Keycode.E, Keycode.F, Keycode.G, Keycode.H, Keycode.I, Keycode.J, Keycode.K, Keycode.L, Keycode.M, Keycode.N, Keycode.O, Keycode.P, -Keycode.Q, Keycode.R, Keycode.S, Keycode.T, Keycode.U, Keycode.V, Keycode.W, Keycode.X, Keycode.Y, Keycode.Z] +Keycode.Q, Keycode.R, Keycode.S, Keycode.T, Keycode.U, Keycode.V, Keycode.W, Keycode.X, Keycode.Y, Keycode.Z, +Keycode.F1, Keycode.F2, Keycode.F3, Keycode.F4, Keycode.F5, Keycode.F6, Keycode.F7, Keycode.F8, Keycode.F9, +Keycode.F10, Keycode.F11, Keycode.F12] def convertLine(line): newline = [] @@ -67,9 +69,9 @@ time.sleep(.5) progStatus = False progStatusPin = digitalio.DigitalInOut(GP0) progStatusPin.switch_to_input(pull=digitalio.Pull.UP) -progStatus = progStatusPin.value +progStatus = not progStatusPin.value defaultDelay = 0 -if(progStatus == True): +if(progStatus == False): # not in setup mode, inject the payload duckyScriptPath = "payload.dd" f = open(duckyScriptPath,"r",encoding='utf-8')