Hardware-Based Keylogger
Hardware-Based Keylogger.
- Installed between the USB port and the keyboard, captures all keystrokes.
- Hardware-based, invisible to antivirus.
- Two hardware specifications for various implantation scenarios.
- Wi-Fi features for remote access.
- Built-in 3MB storage.
USBKeylogger is available in two hardware specifications:
-
Compact Model: Smaller in size, can be installed inside the keyboard (Example here).
-
USB Hub Model: Built into a USB Hub (only the bottom port has keyboard logging functionality).
Plug the USB Keyboard into the female USB port of the USBKeylogger, then plug the USBKeylogger into the computer.
Connect to the Wi-Fi hotspot of USBKeylogger, navigate to http://192.168.5.1/.
(Default SSID: USBKeylogger, default password: 123453678, can be changed in the Settings page. USBKeylogger can also be configured to connect to an existing Wi-Fi, see the Station Config)
The hardware design of USBKeylogger is open-sourced on OSHWHUB:
- Compact Model: https://oshwhub.com/ant-project/USBKeylogger
- USB Hub Model: https://oshwhub.com/pusheax/usbkeylogger_v2_bak2
Component ID | Description | Package Type | Quantity |
---|---|---|---|
C7,C8 | 1uF Capacitor | C0603 | 2 |
C9,C10,C11,C12 | 100nF Capacitor | C0603 | 4 |
MK2 | ESP-07S | WIRELM-SMD_ESP-07S | 1 |
U4 | AMS1117-3.3 | SOT-223-4 | 1 |
U5,U6 | CH9350L | LQFP-48 | 2 |
USB3 | To Keyboard | USB-A-TH_USB-A-F-90 | 1 |
USB4 | To Host | USB-A-TH_AM90 | 1 |
Component ID | Description | Package Type | Quantity |
---|---|---|---|
C1,C3,C5,C9,C10,C11,C13,C15 | 10uF Capacitors | C0603 | 8 |
C2,C4,C6,C8,C12,C14,C16,C18,C20 | 100nF Capacitors | C0603 | 9 |
C7,C17,C19 | 10uF Tantalum Capacitors | CAP-SMD_L3.2-W1.6 | 3 |
F1 | ASMD1206-200 Fuse | F1206 | 1 |
MK1 | ESP-07S | WIRELM-SMD_ESP-07S | 1 |
U1 | SL2.1A | SOP-16 | 11 |
U2 | AMS1117-3.3 | SOT-223-4 | 1 |
U3,U4 | CH9350L | LQFP-48 | 2 |
USB1,USB2,USB3,USB4 | 916-351A1024Y10200 | USB-A-TH_USB-M-8 | 4 |
X1 | 12MHz | CRYSTAL-SMD | 1 |
N/A | USB Hub Case | N/A | 1 |
Here are a brief steps to make your own USBKeylogger:
- Download the Gerber files for the Compact Model or the USB Hub Model of USBKeylogger and send them to a PCB manufacturer for production. There are no special manufacturing requirements for the Compact Model, but for the USB Hub Model, the board thickness of 1.2mm is recommended.
- Download the firmware for the ESP-07S module here. Open it with Arduino and flash it onto the ESP-07S module using a programmer.
- Refer to the BOM section and solder the components. When installing the Compact Version inside the keyboard, the USB connector can be omitted and instead soldered directly to the internal USB wires of the keyboard.
- For the USB Hub Model, you also need to purchase a case, the specifications of which should meet the following requirements: