← How-Tos
flipper-zero Mar 26, 2026 ◑ 5 views ◯ 1 min read

Using Flipper Zero as a USB Rubber Ducky (BadUSB)

flipper zerobadusbhidusbautomation

BadUSB lets Flipper emulate a USB keyboard and type payloads automatically. Same concept as the Hak5 Rubber Ducky — plug in, scripts run.

How It Works

When plugged into a computer, Flipper identifies as a USB HID keyboard. It then executes DuckyScript — a simple scripting language that types keystrokes, holds modifiers, and runs commands.

Writing a Basic Script

Scripts are .txt files placed in badusb/ on the Flipper SD card.

DuckyScript Syntax

DELAY 1000          ; Wait 1000ms
GUI r               ; Windows key + R (Run dialog)
DELAY 500
STRING notepad      ; Type "notepad"
ENTER               ; Press Enter
DELAY 1000
STRING Hello World  ; Type in notepad

Key Names

KeyDuckyScript
Windows keyGUI
CtrlCTRL
AltALT
ShiftSHIFT
EnterENTER
TabTAB
Arrow keysUP DOWN LEFT RIGHT
DeleteDELETE
EscapeESC

Loading a Script on Flipper

  1. Connect Flipper SD card to PC (or use qFlipper)
  2. Place .txt script in SD Card/badusb/
  3. On Flipper: BadUSB → select script → Run
  4. Plug Flipper into target computer
  5. Script runs when you press OK

Example: Open Terminal and Run Command (Windows)

DELAY 2000
GUI r
DELAY 500
STRING cmd
ENTER
DELAY 800
STRING ipconfig /all
ENTER

Example: Open Terminal (macOS)

DELAY 1000
GUI SPACE
DELAY 500
STRING Terminal
ENTER
DELAY 1000
STRING echo "Hello from Flipper"
ENTER

Tips