{"title":"USB Automation","description":"\u003cp\u003eExplore WiFi Duck and White Ducky devices for programmable USB keyboard automation, development, and authorized testing.\u003c\/p\u003e\u003cp\u003e\u003ca href=\"\/blogs\/resources\/wifi-duck-vs-white-ducky-ii-s3-and-ultra-understanding-duckyscript-1-0-vs-3-0\"\u003eCompare WiFi Duck \u0026amp; White Ducky Models →\u003c\/a\u003e\u003c\/p\u003e","products":[{"product_id":"dstike-wifi-duck","title":"DSTIKE WiFi Duck - Wi-Fi-Controlled USB Keyboard Automation Tool","description":"\u003cp\u003e\u003cstrong\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/sSJuGXd8QRk?si=1UT3dtYCbrmh8qEG\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eOpen-Source Wireless USB HID Automation Platform\u003c\/h2\u003e\n\u003cp\u003eDSTIKE WiFi Duck is an open-source USB HID development platform designed for automation, programming education, device testing, and authorized security research.\u003c\/p\u003e\n\u003cp\u003eIt combines an ATmega32U4 and an ESP8266 in one compact device. The ATmega32U4 provides standard USB keyboard functionality, while the ESP8266 hosts a local Wi-Fi interface for creating, editing, storing, and managing compatible automation scripts.\u003c\/p\u003e\n\u003cp\u003eUnlike script devices that require files to be compiled and copied to a microSD card, WiFi Duck allows supported scripts to be managed through a browser-based local interface.\u003c\/p\u003e\n\u003ch2\u003eWhat Is WiFi Duck?\u003c\/h2\u003e\n\u003cp\u003eWhen connected to a compatible computer, the ATmega32U4 can be recognized as a standard USB HID keyboard. The ESP8266 provides a local 2.4GHz Wi-Fi connection and web interface for managing authorized keyboard-automation sequences.\u003c\/p\u003e\n\u003cp\u003eThis makes WiFi Duck useful for:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLearning how USB HID devices communicate with computers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCreating repetitive keyboard-automation workflows\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTesting kiosk, terminal, and workstation configurations\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDemonstrating USB device trust models\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeveloping custom ATmega32U4 and ESP8266 firmware\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eConducting controlled security training on authorized systems\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTesting defensive policies for unknown USB devices\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWiFi Duck does not independently bypass passwords, unlock protected computers, decrypt data, or disable endpoint-security software.\u003c\/p\u003e\n\u003ch2\u003eDual-Microcontroller Design\u003c\/h2\u003e\n\u003ch3\u003eATmega32U4\u003c\/h3\u003e\n\u003cp\u003eThe ATmega32U4 handles the USB HID interface and can operate as a programmable keyboard on compatible systems.\u003c\/p\u003e\n\u003cp\u003eIt can also be reprogrammed through supported Arduino development tools for custom USB and embedded applications.\u003c\/p\u003e\n\u003ch3\u003eESP8266\u003c\/h3\u003e\n\u003cp\u003eThe ESP8266 provides:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA local 2.4GHz Wi-Fi interface\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eBrowser-based script management\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eInternal script storage\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFirmware-management capabilities\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCommunication with the ATmega32U4\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe two processors can be accessed independently through the onboard DIP switch when firmware development or recovery is required.\u003c\/p\u003e\n\u003ch2\u003eBrowser-Based Script Management\u003c\/h2\u003e\n\u003cp\u003eCompatible scripts can be managed through the WiFi Duck local web interface.\u003c\/p\u003e\n\u003cp\u003eDepending on the installed firmware, users can:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCreate new scripts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEdit existing scripts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSave scripts to internal storage\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOrganize authorized test sequences\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStart supported automation workflows\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eReview device and connection status\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eA microSD card is not required.\u003c\/p\u003e\n\u003cp\u003eThe interface is hosted locally by the ESP8266. It is not a cloud service and does not require a subscription.\u003c\/p\u003e\n\u003ch2\u003eDucky Script-Style Syntax\u003c\/h2\u003e\n\u003cp\u003eWiFi Duck supports a Ducky Script-style command syntax designed to make keyboard automation easier to read and edit.\u003c\/p\u003e\n\u003cp\u003eThis can be used in authorized environments for tasks such as:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEntering standardized test data\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRepeating keyboard sequences during software QA\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDemonstrating operating-system keyboard shortcuts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTesting USB-device control policies\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomating configuration steps in an isolated laboratory\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTeaching students about HID behavior and endpoint security\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSyntax and command compatibility may vary between firmware versions. Scripts written for other products may require editing before they work correctly on WiFi Duck.\u003c\/p\u003e\n\u003cp\u003eWiFi Duck is an independent open-source project and is not presented as a Hak5 product.\u003c\/p\u003e\n\u003ch2\u003eOpen-Source and Developer Friendly\u003c\/h2\u003e\n\u003cp\u003eWiFi Duck is based on the open-source \u003ca href=\"https:\/\/github.com\/SpacehuhnTech\/WiFiDuck\"\u003eSpacehuhnTech WiFi Duck project\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eThe DSTIKE hardware is a custom-designed development board created by Travis Lin and is listed in the official WiFi Duck project documentation.\u003c\/p\u003e\n\u003cp\u003eDevelopers can:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eModify the WiFi Duck firmware\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the ESP8266 over the air when supported\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFlash the ESP8266 manually\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eReprogram the ATmega32U4\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelop custom USB HID applications\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCreate new local web-interface functions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse the hardware for compatible dual-microcontroller projects\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe official project documentation is available at \u003ca href=\"https:\/\/wifiduck.com\/\"\u003ewifiduck.com\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch2\u003e8-Position DIP Switch\u003c\/h2\u003e\n\u003cp\u003eThe onboard DIP switch allows the ATmega32U4 and ESP8266 to be accessed in different operating or programming modes.\u003c\/p\u003e\n\u003ch3\u003eDefault Operating Mode\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eATmega32U4: Connected to USB\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eESP8266: Powered and active\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDIP-switch pattern: \u003ccode\u003e10101101\u003c\/code\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eATmega32U4 Flash Mode\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eATmega32U4: Connected for programming\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eESP8266: Disconnected\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDIP-switch pattern: \u003ccode\u003e10101010\u003c\/code\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eESP8266 Flash Mode\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eATmega32U4: Disconnected from USB\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eESP8266: Connected for programming\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDIP-switch pattern: \u003ccode\u003e01011101\u003c\/code\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAlways follow the switch numbering and orientation printed on the PCB. Disconnect the device from USB before changing modes.\u003c\/p\u003e\n\u003cp\u003eIncorrect switch settings may prevent normal communication between the two processors but do not necessarily indicate a hardware fault.\u003c\/p\u003e\n\u003ch2\u003eRGB Status Indicator\u003c\/h2\u003e\n\u003cp\u003eThe onboard RGB LED provides basic status information:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGreen:\u003c\/strong\u003e Device is ready for normal operation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBlue:\u003c\/strong\u003e Internal connection or communication problem\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAdditional colors or behaviors may depend on the installed firmware version.\u003c\/p\u003e\n\u003cp\u003eIf the blue indicator appears, first confirm that the DIP switch is set to Default Operating Mode. Firmware mismatch between the ESP8266 and ATmega32U4 can also cause an internal connection warning.\u003c\/p\u003e\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDual-processor ATmega32U4 and ESP8266 architecture\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandard USB HID keyboard functionality\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLocal 2.4GHz Wi-Fi management interface\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCreate, edit, save, and manage supported scripts in a browser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo script compilation required for normal use\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo microSD card required\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDucky Script-style automation syntax\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e8-position DIP switch for operating and programming modes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eReprogrammable ATmega32U4\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eESP8266 manual and supported OTA firmware updating\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRGB status indicator\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompact protective enclosure\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOpen-source firmware and development ecosystem\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUSB controller: ATmega32U4\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWireless controller: ESP8266\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWireless frequency: 2.4GHz Wi-Fi\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB function: Programmable HID keyboard\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUser interface: Local browser-based interface\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eScript storage: ESP8266 internal flash\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStatus indicator: RGB LED\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eMode selection: 8-position DIP switch\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFirmware: Compatible WiFi Duck firmware preinstalled\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment support: Arduino-compatible firmware development\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eInternet connection: Not required for the local interface\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSystem Compatibility\u003c\/h2\u003e\n\u003cp\u003eWiFi Duck is intended for computers and devices that accept a standard USB HID keyboard.\u003c\/p\u003e\n\u003cp\u003eActual behavior may vary depending on:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOperating system\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeyboard layout and language\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB port configuration\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eScript timing\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eApplication response time\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUser permissions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLocked or logged-out system state\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEndpoint-security software\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB device-control policies\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eInstalled firmware version\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eA script that works on one computer may require different delays, keyboard-layout settings, or commands on another system.\u003c\/p\u003e\n\u003cp\u003eFirmware updates may be required for compatibility with newer browsers, operating systems, or development tools.\u003c\/p\u003e\n\u003ch2\u003eImportant Wi-Fi Notice\u003c\/h2\u003e\n\u003cp\u003eThe ESP8266 supports \u003cstrong\u003e2.4GHz Wi-Fi only\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eIt does not support:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e5GHz Wi-Fi\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e6GHz Wi-Fi\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWi-Fi 6E\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e5G cellular networks\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSIM cards or mobile data\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eInternet-based remote control through the factory local interface\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Wi-Fi connection is intended to provide local access to the device interface. Change any default wireless password before regular use and do not leave the management interface accessible to untrusted users.\u003c\/p\u003e\n\u003ch2\u003eSafety Recommendations\u003c\/h2\u003e\n\u003cp\u003eBefore running any automation script:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRead and understand every command\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTest it on a non-critical computer\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse a non-administrator test account when possible\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eBack up important files and configurations\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eConfirm the correct keyboard layout\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd suitable delays for the operating system and application\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeep the device’s management network secured\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse only scripts that you created or obtained from a trusted source\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePoorly written or untrusted scripts can change settings, delete information, close applications, or cause data loss.\u003c\/p\u003e\n\u003ch2\u003ePackage Contents\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 × DSTIKE WiFi Duck\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eResponsible Use and Legal Notice\u003c\/h2\u003e\n\u003cp\u003eDSTIKE WiFi Duck is intended for programming education, USB HID development, workflow automation, security awareness, and authorized testing.\u003c\/p\u003e\n\u003cp\u003eUse it only with computers and devices that you own or for which you have received explicit permission to test.\u003c\/p\u003e\n\u003cp\u003eConnecting a programmable HID device to another person’s computer or running commands without authorization may violate privacy, computer-misuse, or cybersecurity laws. The user is responsible for understanding and complying with all applicable regulations.\u003c\/p\u003e\n\u003cp\u003eDSTIKE does not authorize or encourage unauthorized command execution, data access, credential collection, system modification, or disruption.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"DSTIKE","offers":[{"title":"Default Title","offer_id":30712554389581,"sku":"DST-WIFIDUCK-E8266A32","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0136\/5245\/9584\/files\/WiFiDuck.png?v=1786004871"},{"product_id":"dstike-white-ducky-bad-usb-support-64-scripts","title":"DSTIKE White Ducky II - Programmable USB Keyboard Automation Tool","description":"\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/XX03_eEylmU\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\n\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/vfE30hQlqqc?si=dgpmLd9cB_AYWO6K\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/span\u003e\n\u003ch2\u003eStandalone USB HID Automation Platform with 64-Script Storage\u003c\/h2\u003e\n\u003cp\u003eDSTIKE White Ducky II is a compact ATmega32U4-based USB HID development tool designed for keyboard automation, programming education, software testing, security awareness, and authorized device assessment.\u003c\/p\u003e\n\u003cp\u003eCompatible automation scripts are stored on the included 512MB TF card. A 6-position DIP switch provides up to 64 possible script selections, allowing different prepared workflows to be organized without recompiling the firmware each time.\u003c\/p\u003e\n\u003cp\u003eTwo versions are available:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWhite Ducky II:\u003c\/strong\u003e Standard TF-card and DIP-switch version\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eWhite Ducky II IR:\u003c\/strong\u003e Adds an infrared receiver and handheld remote for short-range, line-of-sight triggering of supported stored scripts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePlease select the correct version before ordering.\u003c\/p\u003e\n\u003ch2\u003eWhat Is White Ducky II?\u003c\/h2\u003e\n\u003cp\u003eThe ATmega32U4 includes native USB functionality and can be recognized by compatible computers as a standard USB HID keyboard.\u003c\/p\u003e\n\u003cp\u003eInstead of manually entering a repetitive sequence, White Ducky II can read a compatible text script from the TF card and reproduce the defined keyboard input on an authorized test system.\u003c\/p\u003e\n\u003cp\u003ePossible legitimate uses include:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRepetitive keyboard-input automation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSoftware quality-assurance testing\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandardized data-entry demonstrations\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKiosk and terminal configuration testing\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB device-control policy evaluation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePhysical-security awareness training\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eClassroom demonstrations of USB HID behavior\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eATmega32U4 and Arduino-compatible development\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe device does not independently bypass passwords, unlock protected computers, decrypt information, or disable endpoint-security software.\u003c\/p\u003e\n\u003ch2\u003eUp to 64 Selectable Scripts\u003c\/h2\u003e\n\u003cp\u003eWhite Ducky II uses a 6-position DIP switch to select between as many as 64 script positions.\u003c\/p\u003e\n\u003cp\u003eBecause six binary switch positions provide 64 possible combinations, users can prepare different authorized workflows on one TF card and select the required position before connecting the device.\u003c\/p\u003e\n\u003cp\u003eThis design provides:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNo need to recompile firmware for every script change\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo need to carry several separate devices\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eConvenient organization of repeated laboratory tests\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOffline operation without Wi-Fi or a cloud service\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEasy replacement of script text files using a TF card reader\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe actual number of usable scripts depends on file naming, TF-card formatting, firmware configuration, and whether the required script files are present.\u003c\/p\u003e\n\u003ch2\u003eIncluded 512MB TF Card\u003c\/h2\u003e\n\u003cp\u003eA 512MB TF card is included for storing compatible text scripts.\u003c\/p\u003e\n\u003cp\u003eThe available storage is much larger than normally required for keyboard-automation text files. Script capacity is limited primarily by the firmware’s 64 selectable positions rather than the card’s storage size.\u003c\/p\u003e\n\u003cp\u003eFor reliable operation:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a compatible FAT-formatted TF card\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeep a backup of important script files\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSafely eject the card before removing it from a computer\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDo not remove the card while a script is being read\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse the required file names and folder structure\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid untrusted script files\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChanging or reformatting the included TF card may remove the original files.\u003c\/p\u003e\n\u003ch2\u003eRGB Status Indicator\u003c\/h2\u003e\n\u003cp\u003eThe onboard RGB LED provides basic TF-card status information:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGreen:\u003c\/strong\u003e The TF card has been detected and is operating normally\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRed:\u003c\/strong\u003e The TF card is missing, unreadable, incorrectly formatted, or has another card-related problem\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAdditional LED behavior may depend on the installed firmware version.\u003c\/p\u003e\n\u003cp\u003eIf the red indicator remains active, check that the TF card is fully inserted and that its format and file structure are compatible with the firmware.\u003c\/p\u003e\n\u003ch2\u003eStandard and IR Versions\u003c\/h2\u003e\n\u003ch3\u003eWhite Ducky II\u003c\/h3\u003e\n\u003cp\u003eThe standard version includes:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eATmega32U4-based White Ducky II\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e6-position DIP switch\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e512MB TF card\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRGB status indicator\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhite protective enclosure\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis version is recommended for users who want simple offline script selection without wireless controls.\u003c\/p\u003e\n\u003ch3\u003eWhite Ducky II IR\u003c\/h3\u003e\n\u003cp\u003eThe IR version includes the same core hardware plus:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntegrated infrared receiver\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandheld infrared remote control\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eShort-range triggering of supported stored scripts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eInfrared control requires a reasonably clear line of sight between the remote and receiver. Range can be affected by lighting, angle, obstacles, remote-battery condition, and surrounding infrared interference.\u003c\/p\u003e\n\u003cp\u003eThe IR remote is not Wi-Fi, Bluetooth, cellular, or internet-based remote access. It cannot control the device through walls or over long distances.\u003c\/p\u003e\n\u003cp\u003eRemote-control battery inclusion may depend on the shipping destination and package batch.\u003c\/p\u003e\n\u003ch2\u003eDucky Script-Style Text Commands\u003c\/h2\u003e\n\u003cp\u003eWhite Ducky II supports a simplified Ducky Script-style text format for defining keyboard input, shortcuts, text strings, and timing.\u003c\/p\u003e\n\u003cp\u003eCompatibility may vary between firmware versions. Scripts written for other devices or newer language versions may require editing before they work correctly.\u003c\/p\u003e\n\u003cp\u003eFactors that can affect script behavior include:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOperating system\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeyboard language and layout\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eApplication startup time\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eComputer performance\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUser-account permissions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLocked or logged-out system state\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEndpoint-security software\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB device-control policies\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTiming values used by the script\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWhite Ducky II is an independent DSTIKE product and is not presented as an official Hak5 device.\u003c\/p\u003e\n\u003ch2\u003eNo Wi-Fi Required\u003c\/h2\u003e\n\u003cp\u003eUnlike WiFi Duck, White Ducky II does not use an ESP8266 or browser-based script interface.\u003c\/p\u003e\n\u003cp\u003eScripts are stored directly on the TF card, providing:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFully offline operation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo wireless configuration\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo hotspot password to manage\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo browser compatibility requirements\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSimple physical script selection\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eReduced setup for repeated laboratory workflows\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChoose WiFi Duck instead if you specifically need browser-based script editing and local 2.4GHz Wi-Fi management.\u003c\/p\u003e\n\u003ch2\u003eATmega32U4 Development Platform\u003c\/h2\u003e\n\u003cp\u003eWhite Ducky II can also be used as an ATmega32U4 development platform.\u003c\/p\u003e\n\u003cp\u003eExperienced users can create compatible custom firmware for applications such as:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUSB keyboard and mouse experiments\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeyboard shortcut controllers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eProductivity macro devices\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCustom input accessories\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eInteractive installation controls\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB HID education\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEmbedded programming exercises\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFirmware modification is not required for ordinary script editing. Most users should edit only the compatible text files on the TF card.\u003c\/p\u003e\n\u003cp\u003eInstalling custom firmware can overwrite the original functionality. Make a backup before flashing the microcontroller.\u003c\/p\u003e\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eATmega32U4 microcontroller\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNative USB HID keyboard capability\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupports up to 64 selectable script positions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e6-position DIP switch\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e512MB TF card included\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOffline TF-card script storage\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRGB card-status indicator\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB-powered operation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhite protective enclosure\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eArduino-compatible development possibilities\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptional IR receiver and remote-control version\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo Wi-Fi, account, subscription, or cloud service required\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMain controller: ATmega32U4\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB function: Programmable HID keyboard\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStorage: 512MB TF card\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eMaximum selectable positions: 64\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eScript selector: 6-position DIP switch\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eIndicator: RGB LED\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePower: USB powered\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnclosure: White protective case\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWireless connection: None on standard version\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eIR control: Available on IR version only\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment support: Compatible ATmega32U4\/Arduino development tools\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSystem Compatibility\u003c\/h2\u003e\n\u003cp\u003eWhite Ducky II is intended for computers and devices that accept a standard USB HID keyboard.\u003c\/p\u003e\n\u003cp\u003eOperation is not guaranteed with every device. Compatibility may be affected by:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUSB port type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUSB adapters or hubs\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOperating-system security settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeyboard layout\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eApplication timing\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRestricted user accounts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLocked screens\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled USB ports\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEndpoint device-control software\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSome USB-C-only computers may require a compatible data-capable USB adapter.\u003c\/p\u003e\n\u003ch2\u003eSafety Recommendations\u003c\/h2\u003e\n\u003cp\u003eBefore using any script:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRead and understand every command\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTest it on a non-critical computer\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse a non-administrator test account when possible\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eBack up important files and settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eConfirm the correct keyboard layout\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd suitable timing delays\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeep the test computer isolated from sensitive systems\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDo not use scripts from untrusted sources\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove or rename scripts that are no longer required\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAn incorrectly written or untrusted script can change settings, close applications, delete information, or cause data loss.\u003c\/p\u003e\n\u003ch2\u003ePackage Contents\u003c\/h2\u003e\n\u003ch3\u003eWhite Ducky II\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 × DSTIKE White Ducky II\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e1 × 512MB TF card\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e1 × White enclosure\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhite Ducky II IR\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 × DSTIKE White Ducky II IR\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e1 × 512MB TF card\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e1 × White enclosure\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e1 × Infrared remote control\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eResponsible Use and Legal Notice\u003c\/h2\u003e\n\u003cp\u003eDSTIKE White Ducky II is intended for programming education, USB HID development, workflow automation, security-awareness training, and authorized testing.\u003c\/p\u003e\n\u003cp\u003eUse this product only with computers and devices that you own or for which you have received explicit permission.\u003c\/p\u003e\n\u003cp\u003eConnecting a programmable HID device to another person’s equipment or running commands without authorization may violate privacy, computer-misuse, or cybersecurity laws. The user is responsible for understanding and complying with all applicable regulations.\u003c\/p\u003e\n\u003cp\u003eDSTIKE does not authorize or encourage unauthorized command execution, credential collection, data access, system modification, security-control bypass, or disruption.\u003c\/p\u003e","brand":"DSTIKE","offers":[{"title":"White Ducky II","offer_id":43413037678775,"sku":"DST-WDUCKY-A32U4","price":19.0,"currency_code":"USD","in_stock":true},{"title":"White Ducky II — IR Remote","offer_id":43413037711543,"sku":"DST-WDUCKY-A32U4-IR","price":23.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0136\/5245\/9584\/files\/11_89d24644-d47c-43b7-b9a5-6317f6f7ce46.png?v=1786084983"},{"product_id":"dstike-white-ducky-s3-esp32-s3-wi-fi-usb-automation-board","title":"DSTIKE White Ducky S3 - Wi-Fi-Controlled USB Keyboard Automation Tool","description":"\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/0eBDOR8hf7k?si=TMEAdTHd9NO65-fb\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eManage scripts over Wi-Fi. Run keyboard automation over USB.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003eDSTIKE White Ducky S3\u003c\/strong\u003e is a compact ESP32-S3 development board for programmable USB keyboard automation, hands-on learning, workflow demonstrations and authorized security testing.\u003c\/p\u003e\n\u003cp\u003eBuilt around an \u003cstrong\u003eESP32-S3 N16R8\u003c\/strong\u003e module with \u003cstrong\u003e16 MB Flash and 8 MB OPI PSRAM\u003c\/strong\u003e, it combines a USB-A connector, a six-position DIP switch and a front-facing WS2812B RGB status LED. The board comes with a \u003cstrong\u003ewhite enclosure and removable USB connector cap\u003c\/strong\u003e for convenient handling and storage.\u003c\/p\u003e\n\u003cp\u003eWith the DSTIKE Wi-Fi Payload Manager firmware, you can upload a \u003ccode\u003epayload.txt\u003c\/code\u003e script from a phone or computer, store it on the board and trigger execution from your browser.\u003c\/p\u003e\n\u003cp\u003eProject source code and documentation: \u003ca href=\"https:\/\/github.com\/lspoplove\/WhiteDuckyS3\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eWhite Ducky S3 on GitHub\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWireless script management\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe firmware creates a password-protected local Wi-Fi hotspot after startup. Connect a phone or computer using the following details:\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDefault Wi-Fi name\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003eDSTIKE-DUCKY-XXXXXX\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDefault Wi-Fi password\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003edstike123\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eManagement address\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003ehttp:\/\/192.168.4.1\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eInterface language\u003c\/th\u003e\n\u003ctd\u003eEnglish\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003ccode\u003eXXXXXX\u003c\/code\u003e represents the suffix displayed in your device's network name. Enter the password exactly as shown, using lowercase letters.\u003c\/p\u003e\n\u003cp\u003eThe browser interface manages one active \u003ccode\u003epayload.txt\u003c\/code\u003e file at a time. It lets you:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpload or replace \u003ccode\u003epayload.txt\u003c\/code\u003e.\u003c\/li\u003e\n\u003cli\u003eView, download or delete the stored script.\u003c\/li\u003e\n\u003cli\u003eStart execution with the \u003cstrong\u003eRun Manually\u003c\/strong\u003e button.\u003c\/li\u003e\n\u003cli\u003eCheck storage usage, connected client count and execution status.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Wi-Fi password controls access to the manager; the current firmware has no separate web login. You can change the hotspot password in the firmware configuration before reflashing.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePersistent onboard script storage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eScripts are stored in the board's Flash using LittleFS and remain available after normal power cycles. Updating a script does not require reflashing the firmware or using a microSD card. PSRAM serves as working memory rather than permanent file storage.\u003c\/p\u003e\n\u003cp\u003eThe supplied partition layout allocates approximately \u003cstrong\u003e11.94 MiB to LittleFS\u003c\/strong\u003e. The current interpreter supports a maximum of \u003cstrong\u003e128 KiB per payload file\u003c\/strong\u003e. Reformatting storage, changing the partition layout or erasing Flash can remove saved scripts.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUSB keyboard automation\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eIn USB mode, the board sends keyboard input to the physically connected computer. Wi-Fi provides access to the script manager; USB carries the keyboard actions. The local management page does not require internet access.\u003c\/p\u003e\n\u003cp\u003eUse it to demonstrate text entry, keyboard shortcuts, application launching and repeatable desktop workflows. For example, a Windows script can open Notepad, type \u003cstrong\u003eHello from DSTIKE!\u003c\/strong\u003e, pause briefly and open the DSTIKE website in the default browser.\u003c\/p\u003e\n\u003cp\u003eWith the current firmware defaults, uploading a script or powering on the board does not automatically execute it. Execution starts when you select \u003cstrong\u003eRun Manually\u003c\/strong\u003e. Developers can enable execution after upload or at startup by changing the firmware settings.\u003c\/p\u003e\n\u003cp\u003eThe management page may temporarily stop responding while a script runs. Wait for execution to finish before using the page again.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTwo modes, selected on the board\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eDIP switch code\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eMode\u003c\/th\u003e\n\u003cth scope=\"col\"\u003ePurpose\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e001111\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eUART\u003c\/td\u003e\n\u003ctd\u003eUpload firmware to the ESP32-S3.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e110010\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eUSB\u003c\/td\u003e\n\u003ctd\u003eRun supported DuckyScript scripts as a USB HID keyboard.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eThe mode codes are printed on the back of the PCB. Disconnect USB power before changing the switch settings, then reconnect the board. After uploading firmware in UART mode, change to USB mode before running keyboard scripts.\u003c\/p\u003e\n\u003cp\u003eWi-Fi file uploads replace the script. Full firmware updates use UART mode; wireless firmware OTA is not configured in the supplied firmware layout.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eVisible RGB status\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe front-facing \u003cstrong\u003eWS2812B RGB LED is controlled by GPIO21\u003c\/strong\u003e. With the current Wi-Fi manager firmware:\u003c\/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eLED\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eMeaning\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eRed\u003c\/td\u003e\n\u003ctd\u003eExecution has not been triggered since startup or the latest script upload. The LED also returns to red after script deletion or a script-loading failure.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGreen\u003c\/td\u003e\n\u003ctd\u003eExecution has been triggered. The LED stays green during and after execution until a reset condition occurs.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eGreen indicates that the board has triggered the script; it does not confirm that every action succeeded on the computer. LED behavior can be customized in your own firmware.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDuckyScript support and development\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe project's DuckyScript 3.x core interpreter reads plain-text \u003ccode\u003epayload.txt\u003c\/code\u003e files. Supported commands include text entry, delays, key combinations, variables, conditions, loops and basic functions.\u003c\/p\u003e\n\u003cp\u003eCompatibility is limited to the commands implemented by the installed firmware. Full Hak5 Rubber Ducky hardware compatibility, all DuckyScript 3.0 extensions and compiled \u003ccode\u003einject.bin\u003c\/code\u003e files are not supported by this workflow.\u003c\/p\u003e\n\u003cp\u003eThe board is programmable with Arduino for custom USB HID applications and Wi-Fi-controlled projects.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProject source code and documentation\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe White Ducky S3 project is available on GitHub. Visit the repository to download the project files and refer to the included README for hardware connections, Arduino settings, firmware installation and script management instructions.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/lspoplove\/WhiteDuckyS3\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e\u003cstrong\u003eView the White Ducky S3 project on GitHub\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eUse the project as a starting point for your own USB keyboard workflows, script experiments and firmware customization. When compiling the supplied project, keep \u003ccode\u003epartitions.csv\u003c\/code\u003e in the same sketch folder as the \u003ccode\u003e.ino\u003c\/code\u003e file.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHardware at a glance\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eModel\u003c\/th\u003e\n\u003ctd\u003eDSTIKE White Ducky S3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eModule\u003c\/th\u003e\n\u003ctd\u003eESP32-S3 N16R8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eFlash \/ PSRAM\u003c\/th\u003e\n\u003ctd\u003e16 MB Flash \/ 8 MB OPI PSRAM\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eEnclosure\u003c\/th\u003e\n\u003ctd\u003eWhite enclosure with removable USB connector cap\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHost connection and power\u003c\/th\u003e\n\u003ctd\u003eUSB-A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eMode selection\u003c\/th\u003e\n\u003ctd\u003eSix-position DIP switch: UART \/ USB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eStatus indicator\u003c\/th\u003e\n\u003ctd\u003eWS2812B RGB LED on GPIO21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eScript storage\u003c\/th\u003e\n\u003ctd\u003eLittleFS in onboard Flash\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eMaximum payload size\u003c\/th\u003e\n\u003ctd\u003e128 KiB with the current firmware\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eManagement interface\u003c\/th\u003e\n\u003ctd\u003eLocal Wi-Fi browser interface, in English\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eGetting started\u003c\/strong\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eIf firmware installation is needed, download the project from the \u003ca href=\"https:\/\/github.com\/lspoplove\/WhiteDuckyS3\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGitHub repository\u003c\/a\u003e and follow its README. Set the switch to \u003ccode\u003e001111\u003c\/code\u003e to upload the firmware in UART mode.\u003c\/li\u003e\n\u003cli\u003eDisconnect the board, set the switch to \u003ccode\u003e110010\u003c\/code\u003e and reconnect it to your computer.\u003c\/li\u003e\n\u003cli\u003eConnect your phone to \u003ccode\u003eDSTIKE-DUCKY-XXXXXX\u003c\/code\u003e using the password \u003ccode\u003edstike123\u003c\/code\u003e.\u003c\/li\u003e\n\u003cli\u003eOpen \u003ccode\u003ehttp:\/\/192.168.4.1\u003c\/code\u003e in your browser and upload your \u003ccode\u003epayload.txt\u003c\/code\u003e file.\u003c\/li\u003e\n\u003cli\u003ePrepare the computer and select \u003cstrong\u003eRun Manually\u003c\/strong\u003e. The status LED changes from red to green when execution is triggered.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eScripts must match the computer's operating system, keyboard layout and application timing. The current firmware uses a \u003cstrong\u003eUS English keyboard layout\u003c\/strong\u003e; use a matching host layout and English input mode so punctuation and symbols are entered correctly. The Notepad demonstration is designed for Windows.\u003c\/p\u003e\n\u003cp\u003eKeep the computer unlocked, and allow enough delay for applications to open. To demonstrate opening a website, keep the computer online while using a phone to manage the board. If your phone reports that the board's hotspot has no internet access, stay connected to use the local management page.\u003c\/p\u003e\n\u003cp\u003eUse only on devices you own or have explicit permission to test.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"DSTIKE","offers":[{"title":"Default Title","offer_id":49178945093815,"sku":"DST-WDUCKY-S3","price":39.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0136\/5245\/9584\/files\/ChatGPT_Image_2026_9_14_15_52_07.png?v=1789372344"},{"product_id":"dstike-white-ducky-ultra-esp32-s3-usb-automation-with-oled-wi-fi-sd","title":"DSTIKE White Ducky Ultra – ESP32-S3 USB Automation with OLED, Wi-Fi \u0026 SD","description":"\u003cdiv class=\"white-ducky-ultra-description\"\u003e\n  \u003cp\u003e\u003cstrong\u003eChoose a script on screen. Manage files over Wi-Fi. Run keyboard automation over USB.\u003c\/strong\u003e\u003c\/p\u003e\n\n  \u003cp\u003eThe \u003cstrong\u003eDSTIKE White Ducky Ultra\u003c\/strong\u003e is a portable ESP32-S3 device for programmable USB keyboard automation. It brings together an OLED script browser, SD card storage, a three-way navigation switch and a local Wi-Fi manager in a \u003cstrong\u003ewhite 3D-printed enclosure\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cp\u003eA \u003cstrong\u003ebuilt-in rechargeable battery and onboard charging circuit\u003c\/strong\u003e let you browse scripts and manage files without relying on USB power. When you are ready to run a script, connect the native USB port to your computer and start execution from the device or your browser.\u003c\/p\u003e\n\n  \u003cp\u003eUse it for repeatable desktop workflows, programming education, live demonstrations and authorized security testing.\u003c\/p\u003e\n\n  \u003ch2\u003eYour Scripts, Ready on Screen\u003c\/h2\u003e\n  \u003cp\u003eKeep multiple plain-text scripts on an SD card and browse their filenames on the \u003cstrong\u003eSH1106 OLED display\u003c\/strong\u003e. Move the navigation switch left or right to choose a file, press to review the confirmation screen, then press again to run it.\u003c\/p\u003e\n\n  \u003cul\u003e\n    \u003cli\u003eStore named \u003ccode\u003e.txt\u003c\/code\u003e scripts in the SD card's \u003ccode\u003e\/payloads\/\u003c\/code\u003e folder.\u003c\/li\u003e\n    \u003cli\u003eBrowse up to \u003cstrong\u003e256 SD scripts\u003c\/strong\u003e, sorted by filename.\u003c\/li\u003e\n    \u003cli\u003eScroll long filenames to identify the selected script.\u003c\/li\u003e\n    \u003cli\u003eView execution state and the current script line on the OLED.\u003c\/li\u003e\n    \u003cli\u003eHold the center switch during execution to request a stop.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp\u003eOnce your scripts are stored, you can select and launch them directly on the device without opening the Wi-Fi manager. USB keyboard output still requires a physical connection to the computer.\u003c\/p\u003e\n\n  \u003ch2\u003eWi-Fi File Management\u003c\/h2\u003e\n  \u003cp\u003eConnect a phone or computer to the device's local hotspot and open the English-language manager in a browser. No phone app or internet connection is required.\u003c\/p\u003e\n\n  \u003ctable\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eWi-Fi network\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003eDSTIKE-DUCKY-XXXXXX\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eDefault password\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003edstike123\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eBrowser address\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003ehttp:\/\/192.168.4.1\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003cp\u003eChoose \u003cstrong\u003eSD card\u003c\/strong\u003e to upload multiple named scripts, or \u003cstrong\u003eOnboard Flash\u003c\/strong\u003e to replace the internal \u003ccode\u003epayload.txt\u003c\/code\u003e. The manager lets you view, download, delete and manually run scripts, refresh the SD file list, check device status and request a stop.\u003c\/p\u003e\n\n  \u003cp\u003eScripts remain stored after normal power cycles. Updating a script does not require reflashing the firmware. Internal Flash also provides a single-script option when no SD card is installed.\u003c\/p\u003e\n\n  \u003cp\u003eDuring execution, status updates and the stop control remain available. File operations and additional runs are blocked until execution ends. Access to the manager uses the hotspot password; there is no separate web login.\u003c\/p\u003e\n\n  \u003ch2\u003eSimple Physical Controls\u003c\/h2\u003e\n  \u003ctable\u003e\n    \u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\"\u003eAction\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eFunction\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003ctd\u003eMove left \/ right\u003c\/td\u003e\n\u003ctd\u003eSelect the previous \/ next script.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePress on the file list\u003c\/td\u003e\n\u003ctd\u003eOpen the selected script's confirmation screen.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePress again\u003c\/td\u003e\n\u003ctd\u003eStart execution.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eHold on the file list\u003c\/td\u003e\n\u003ctd\u003eOpen Wi-Fi and storage information.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePress on the information screen\u003c\/td\u003e\n\u003ctd\u003eRemount the SD card and refresh the file list.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eHold while running\u003c\/td\u003e\n\u003ctd\u003eRequest a stop and release held keys.\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003cp\u003eExecution is manual: powering on, uploading a file, inserting an SD card or selecting a script does not automatically run it.\u003c\/p\u003e\n\n  \u003ch2\u003eVisible Execution Status\u003c\/h2\u003e\n  \u003cp\u003eThe front-facing \u003cstrong\u003eWS2812B RGB indicator\u003c\/strong\u003e provides a quick visual cue:\u003c\/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eRed:\u003c\/strong\u003e the startup or ready state, including after a new selection or upload. It also indicates a stopped run or execution error.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eGreen:\u003c\/strong\u003e execution has been triggered. It stays green during execution and after normal completion.\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cp\u003eGreen indicates that execution was triggered. The OLED's \u003cstrong\u003eFinished\u003c\/strong\u003e message means the interpreter completed normally; neither confirms that every action succeeded on the computer.\u003c\/p\u003e\n\n  \u003ch2\u003eSeparate USB Ports for Programming and Execution\u003c\/h2\u003e\n  \u003cp\u003eUse the \u003cstrong\u003eUART programming port\u003c\/strong\u003e for firmware uploads and the \u003cstrong\u003enative USB port\u003c\/strong\u003e for USB HID keyboard operation. No DIP-switch mode selection is needed.\u003c\/p\u003e\n  \u003cp\u003eWi-Fi manages the device and its files. Keyboard actions travel through the native USB connection. The firmware can be customized using the Arduino IDE.\u003c\/p\u003e\n\n  \u003ch2\u003eHardware and Storage\u003c\/h2\u003e\n  \u003ctable\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eModel\u003c\/th\u003e\n\u003ctd\u003eDSTIKE White Ducky Ultra\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eProcessor module\u003c\/th\u003e\n\u003ctd\u003eESP32-S3 N16R8\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMemory\u003c\/th\u003e\n\u003ctd\u003e16 MB Flash + 8 MB OPI PSRAM\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eDisplay\u003c\/th\u003e\n\u003ctd\u003eSH1106 OLED\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eControls\u003c\/th\u003e\n\u003ctd\u003eThree-way navigation switch: left, press, right\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eEnclosure\u003c\/th\u003e\n\u003ctd\u003eWhite 3D-printed enclosure\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eBattery\u003c\/th\u003e\n\u003ctd\u003eBuilt-in rechargeable battery with onboard charging circuit\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eScript storage\u003c\/th\u003e\n\u003ctd\u003eFAT32 SD card and onboard LittleFS Flash storage\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMaximum script size\u003c\/th\u003e\n\u003ctd\u003e128 KiB per file with the current firmware\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eInterface language\u003c\/th\u003e\n\u003ctd\u003eEnglish web interface and OLED menus\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003ch2\u003eQuick Start\u003c\/h2\u003e\n  \u003col\u003e\n    \u003cli\u003ePlace your \u003ccode\u003e.txt\u003c\/code\u003e scripts in \u003ccode\u003e\/payloads\/\u003c\/code\u003e on a FAT32 SD card, then insert the card before powering on. Alternatively, upload scripts through the Wi-Fi manager.\u003c\/li\u003e\n    \u003cli\u003eConnect the native USB port to your computer using a USB data cable.\u003c\/li\u003e\n    \u003cli\u003eKeep the computer unlocked and select a US English keyboard layout and English input mode.\u003c\/li\u003e\n    \u003cli\u003eChoose a script with the navigation switch, press to confirm, then press again to run. From the web manager, choose \u003cstrong\u003eRun Manually\u003c\/strong\u003e and confirm the prompt.\u003c\/li\u003e\n    \u003cli\u003eWatch the OLED, status light and computer for the result. To stop, hold the center switch or select \u003cstrong\u003eStop execution\u003c\/strong\u003e in the browser.\u003c\/li\u003e\n  \u003c\/ol\u003e\n\n  \u003cp\u003eA Windows demonstration can open Notepad, type \u003cstrong\u003eHello from DSTIKE!\u003c\/strong\u003e, pause, and open the DSTIKE website. For website demonstrations, keep the computer online while using a phone to manage the device.\u003c\/p\u003e\n\n  \u003ch2\u003eScript Compatibility\u003c\/h2\u003e\n  \u003cp\u003eThe firmware includes a DuckyScript core interpreter supporting text entry, keyboard shortcuts, delays, repeated actions, variables, conditions, loops and basic functions. It uses plain-text \u003ccode\u003e.txt\u003c\/code\u003e files and a \u003cstrong\u003eUS English keyboard layout\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp\u003eSupport is limited to commands implemented by the installed firmware. Full DuckyScript 3.0 and Hak5 Rubber Ducky hardware compatibility, compiled \u003ccode\u003einject.bin\u003c\/code\u003e files and arbitrary Unicode typing are not provided. Scripts must match the computer's operating system, keyboard layout and application timing. The current firmware has a configurable 10-minute execution limit per run.\u003c\/p\u003e\n  \u003cp\u003eStopping prevents further device keystrokes; it does not undo actions already performed on the computer. Use only on devices you own or have explicit permission to test.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"DSTIKE","offers":[{"title":"Default Title","offer_id":49225571598519,"sku":"DST-WDU-S3-BAT","price":59.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0136\/5245\/9584\/files\/ChatGPT_Image_2026_9_23_10_31_48.png?v=1790130765"}],"url":"https:\/\/dstike.com\/collections\/usb-automation.oembed","provider":"DSTIKE","version":"1.0","type":"link"}