Getting started
capibaraZero can act as HID device and supports BadUSB attacks using Rubber Ducky payload.
Requirements
- ESP32-S3
- SD Card
Supported keywords
capibaraZero fully supports DuckyScript™ 1.0 and partially supports 3.0.
It supports all the keystroke injection commands.
The following keywords can be used:
| Keyword | Supported |
|---|---|
| STRING/STRINGLN | ✅ |
| DELAY | ✅ |
| DEFAULT_DELAY | ✅ |
| Cursor keys | ✅ |
| Modifier keys | ✅ |
| Lock keys | ✅ |
| System keys | ✅ |
| Key modifier combo | ✅ |
| REM | ✅ |
| REM_BLOCK | ✅ |
| WAIT_FOR_BUTTON_PRESS | ⚠️ |
| BUTTON_DEF | ❌ |
| DISABLE_BUTTON | ✅ |
| ENABLE_BUTTON | ✅ |
| LED_G/LED_R/LED_OFF | ✅ |
| Attackmode | ✅ |
| DEFINE | ✅ |
| VAR | ✅ |
| Operators | ❌ |
| Conditional statements | ❌ |
| Loops | ❌ |
| Functions | ❌ |
| Randomization | ✅ |
| Jitter | ✅ |
| Wait for lock keys | ⚠️ |
- Attackmode composite mode not available yet(HID + STORAGE)
- Wait for lock keys can be parsed but implementation is not available yet.
- Wait for button press can be parsed but implementation is not available yet.
- The other keywords(also the one that there aren't in the table) will be available in future
Setting keyboard layout
You can set keyboard layout by appending at the beginning of a payload the LAYOUT keyword.
Example
LAYOUT it_IT
PRINTLN Hello, World!
Supported layouts:
- de_DE
- es_ES
- fr_FR
- it_IT
- pt_PT
- pt_BR
- sv_SE
- da_DK
- hu_HU