From 2ae12c52ec1666d5a46f5b79ea09f5eada8a3954 Mon Sep 17 00:00:00 2001 From: sakloui <42945324+sakloui@users.noreply.github.com> Date: Sun, 4 Apr 2021 14:19:36 +0200 Subject: [PATCH] Updated DuckyKeyboardController with 2ms delays between each packet sent This should fix the issue where Ducky keyboards would softlock Commit amended to move delays to packet send functions by Adam Honse --- .../DuckyKeyboardController/DuckyKeyboardController.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Controllers/DuckyKeyboardController/DuckyKeyboardController.cpp b/Controllers/DuckyKeyboardController/DuckyKeyboardController.cpp index b1578faa..7c65fb05 100644 --- a/Controllers/DuckyKeyboardController/DuckyKeyboardController.cpp +++ b/Controllers/DuckyKeyboardController/DuckyKeyboardController.cpp @@ -81,6 +81,7 @@ void DuckyKeyboardController::SendInitialize() | Send packet | \*-----------------------------------------------------*/ hid_write(dev, (unsigned char *)usb_buf, 65); + std::this_thread::sleep_for(std::chrono::milliseconds(2)); } void DuckyKeyboardController::SendInitializeColorPacket() @@ -109,6 +110,7 @@ void DuckyKeyboardController::SendInitializeColorPacket() | Send packet | \*-----------------------------------------------------*/ hid_write(dev, (unsigned char *)usb_buf, 65); + std::this_thread::sleep_for(std::chrono::milliseconds(2)); } unsigned int DuckyKeyboardController::SendColorDataPacket @@ -176,6 +178,7 @@ unsigned int DuckyKeyboardController::SendColorDataPacket | Send packet | \*-----------------------------------------------------*/ hid_write(dev, (unsigned char *)usb_buf, 65); + std::this_thread::sleep_for(std::chrono::milliseconds(2)); return(bytes_sent); } @@ -201,4 +204,5 @@ void DuckyKeyboardController::SendTerminateColorPacket() | Send packet | \*-----------------------------------------------------*/ hid_write(dev, (unsigned char *)usb_buf, 65); + std::this_thread::sleep_for(std::chrono::milliseconds(2)); }