# USB Rubber Ducky

## USB Rubber Ducky

- [USB Rubber Ducky by Hak5](https://documentation.hak5.org/hak5-usb-rubber-ducky/master.md): DuckyScript™ is the programming language of the USB Rubber Ducky™, Hak5® hotplug attack gear and officially licensed devices (Trademark Hak5 LLC. Copyright © 2010 Hak5 LLC. All rights reserved.)
- [Unboxing "Quack-Start" Guide](https://documentation.hak5.org/hak5-usb-rubber-ducky/unboxing-quack-start-guide.md)
- [DuckyScript™ Quick Reference](https://documentation.hak5.org/hak5-usb-rubber-ducky/duckyscript-tm-quick-reference.md): DuckyScript™ is the programming language of the USB Rubber Ducky™, Hak5® hotplug attack gear and officially licensed devices (Trademark Hak5 LLC. Copyright © 2010 Hak5 LLC. All rights reserved.)
- [Hello, World!](https://documentation.hak5.org/hak5-usb-rubber-ducky/ducky-script-basics/hello-world.md): Getting Started with DuckyScript Payload development
- [Keystroke Injection](https://documentation.hak5.org/hak5-usb-rubber-ducky/ducky-script-basics/keystroke-injection.md)
- [Comments](https://documentation.hak5.org/hak5-usb-rubber-ducky/ducky-script-basics/rem.md)
- [Delays](https://documentation.hak5.org/hak5-usb-rubber-ducky/ducky-script-basics/delay.md)
- [The Button](https://documentation.hak5.org/hak5-usb-rubber-ducky/button/wait_for_button_press.md)
- [The LED](https://documentation.hak5.org/hak5-usb-rubber-ducky/button/led.md)
- [Attack Modes](https://documentation.hak5.org/hak5-usb-rubber-ducky/attack-modes-constants-and-variables/attack-modes.md)
- [Constants](https://documentation.hak5.org/hak5-usb-rubber-ducky/attack-modes-constants-and-variables/constants.md)
- [Variables](https://documentation.hak5.org/hak5-usb-rubber-ducky/attack-modes-constants-and-variables/variables.md)
- [Operators](https://documentation.hak5.org/hak5-usb-rubber-ducky/operators-conditions-loops-and-functions/operators.md)
- [Conditional Statements](https://documentation.hak5.org/hak5-usb-rubber-ducky/operators-conditions-loops-and-functions/conditional-statements.md)
- [Loops](https://documentation.hak5.org/hak5-usb-rubber-ducky/operators-conditions-loops-and-functions/loops.md)
- [Functions](https://documentation.hak5.org/hak5-usb-rubber-ducky/operators-conditions-loops-and-functions/functions.md)
- [Randomization](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/randomization.md)
- [Holding Keys](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/holding-keys.md)
- [Payload Control](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/payload-control.md)
- [Jitter](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/jitter.md)
- [Payload Hiding](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/payload-hiding.md)
- [Storage Activity](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/storage-activity.md)
- [Lock Keys](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/lock-keys.md)
- [Exfiltration](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/exfiltration.md)
- [Extensions](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/extensions.md)
- [Conditional Compilation](https://documentation.hak5.org/hak5-usb-rubber-ducky/advanced-features/conditional-compilation.md): For use with DEFINE for more configurable and efficient payloads
- [Common issues](https://documentation.hak5.org/hak5-usb-rubber-ducky/tips-and-troubleshooting/common-issues.md): Frequently asked questions
- [Tips](https://documentation.hak5.org/hak5-usb-rubber-ducky/tips-and-troubleshooting/tips.md)
