Skip to the content
PCBKitNew board
2 layers16.5 × 53.5 mmBadUSB, the printed circuit board in 3D

A CH552G powered BadUSB keystroke injection tool that emulates a standard USB keyboard to execute automated payloads.

Size
16.5 × 53.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
20
Pads
44
Tracks, vias
65, 7
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Aug 2026
Updated
30 Sep 2026

Overview

BadUSB is an open-source printed circuit board by hackerskill, from the hackerskill/badUSB repository on GitHub, published under the AGPL-3.0 licence. It is a 2-layer board of 16.5 × 53.5 mm with 15 parts on 20 nets, routed with 65 tracks and 7 vias.

It is built around the CH552G. Its parts include 4 resistors, 3 diodes, 2 capacitors, 2 switches and 1 IC. It belongs with the 8051 (CH55x, STC, AT89) boards of this library.

Main components

1

README

README.md

badUSB

A CH552G powered BadUSB keystroke injection tool that emulates a standard USB keyboard to execute automated payloads.

A compact usb stick style badUSB based on CH552G.


USB stick style device to emulate a keyboard for automating payload execution.

Features

  • CH552G acts as the main microcontroller
  • Fast injection speed
  • USB A connectivity
  • LEDs for visual status and feedback
  • Compact USB stick style PCB

Schematics-

image

PCB-

image

How It Works

  1. CH552G emulates a standard keyboard.

  2. Depending on code, it either waits for bottom button input or automatically injects the payload coded in it.

  3. The upper button in pressed while plugging in to enter programming mode.

BOM-

Component NameDescriptionQuantity
CH552GChipset1
ResistorsResistors for Led4
CapacitorsCapacitors for decoupling2
LedsLed for showing status3
ButtonsButtons for mode switching2
Custom PCBCustom PCB1

Made by hackerskill

Parts

15
QtyValueFootprintReferences
3330RResistor_SMD:R_0603_1608MetricR2, R3, R4
3LEDLED_SMD:LED_0805_2012MetricD1, D2, D3
2100nFCapacitor_SMD:C_0603_1608MetricC1, C2
2SW_PushButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW1, SW2
110kResistor_SMD:R_0603_1608MetricR1
13.7mmMountingHole:MountingHole_3.7mm3.7mm
1CH552GPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3M3
1USB_Afootprint:USB-AJ1

Questions

How big is the BadUSB PCB?

It measures 16.5 × 53.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BadUSB use?

15 parts, built around the CH552G. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the BadUSB KiCad files?

From the hackerskill/badUSB repository on GitHub, at the commit this page was made from: the board is badUSB/badUSB.kicad_pcb and its schematic badUSB/badUSB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BadUSB design in my own project?

Its repository publishes it under the AGPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers30.4 × 12.7 mmDaplink CH552P, the printed circuit board in 3D

    Daplink CH552P

    abgelehnt/Tiny-DAPLink

    小巧的使用CH552实现的DAPLink

    21 parts41GPL-3.0
  • 2 layers40.6 × 27.9 mmCH552, the printed circuit board in 3D

    CH552

    nicola-strappazzon/CH552

    Basic projects with CH552G

    23 parts37LGPL-2.1
  • 2 layers40 × 40 mmBottom, the printed circuit board in 3D

    Bottom

    Noteolvides/CubeTouch

    CubeTouch Docs

    35 parts14MIT
  • 2 layers38.6 × 15.7 mmLIPS V3.2, the printed circuit board in 3D

    LIPS V3.2

    milar111/L.I.P.S.

    OpenSource Affordable SipAndPuff device: Linear Interface for Paralysis Support

    21 parts13
  • 2 layers28.4 × 15.9 mmCH552-devkit, the printed circuit board in 3D

    CH552-devkit

    hexeguitar/CH552-devkit

    CH552 dev board with HW reboot into bootloader

    25 parts6MIT
  • 2 layers51 × 44 mmCh552g devbrd, the printed circuit board in 3D

    Ch552g devbrd

    eddyem/ch55x

    Some usefull things for working with ch55x chips

    19 parts5GPL-3.0
  • 2 layers105.9 × 83.1 mmBSidesDFW 2019, the printed circuit board in 3D

    BSidesDFW 2019

    gowenrw/BSidesDFW_2019_Badge

    This is where all the files for the BSidesDFW 2019 Badge will be stored. This includes code and art and cab and fab files. All the things.

    30 parts5MIT
  • 2 layers43.2 × 24.9 mmPip, the printed circuit board in 3D

    Pip

    jnthas/pinch

    Password storage for nerds

    37 parts5MIT