All Projects → OxMarco → BadUSB

OxMarco / BadUSB

Licence: MIT license
Personal implementation of the BadUSB exploit with an Atmel 8-bit AVR ATTiny85 acting as a HID keyboard

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to BadUSB

DigiOS
Mini OS emulator for Digispark (an Attiny85 based microcontroller).
Stars: ✭ 46 (-26.98%)
Mutual labels:  arduino-sketch, digispark
rasp vusb
This repo explains how to turn your Raspberry Pi Zero into USB Keyboard and Mouse. Also provides sample code and binaries to control them.
Stars: ✭ 85 (+34.92%)
Mutual labels:  keyboard
keynavish
Control the mouse with the keyboard, on Windows.
Stars: ✭ 59 (-6.35%)
Mutual labels:  keyboard
react-native-custom-keyboard-kit
React Native Custom Keyboard - Use your own custom keyboard instead of the system keyboard with React Native Custom Keyboard Kit. Its working on Android and iOS.
Stars: ✭ 83 (+31.75%)
Mutual labels:  keyboard
keyboard-layouter
Footprint auto placement plugin for keyboard layout
Stars: ✭ 73 (+15.87%)
Mutual labels:  keyboard
react-native-awesome-pin
A highly interactive and customisable PIN code screen for React Native.
Stars: ✭ 28 (-55.56%)
Mutual labels:  keyboard
PianoView
Fully custumisable piano keyboard view with IBDesignable properties in swift
Stars: ✭ 34 (-46.03%)
Mutual labels:  keyboard
cAndroid
cAndroid is tool for control your PC by Android phone
Stars: ✭ 23 (-63.49%)
Mutual labels:  keyboard
waffle microdox
Microdox Keyboard Build Guides
Stars: ✭ 19 (-69.84%)
Mutual labels:  keyboard
launchlet
Make the web yours.
Stars: ✭ 34 (-46.03%)
Mutual labels:  keyboard
hotkey
⌨️ cross-platform hotkey package
Stars: ✭ 82 (+30.16%)
Mutual labels:  keyboard
malduino scripts
Some Malduino ducky scripts
Stars: ✭ 24 (-61.9%)
Mutual labels:  badusb
PianoKeyboard
Piano keyboard view for iOS, in Swift
Stars: ✭ 105 (+66.67%)
Mutual labels:  keyboard
uchroma
An advanced driver for Razer Chroma hardware in Linux
Stars: ✭ 45 (-28.57%)
Mutual labels:  keyboard
keyd
A key remapping daemon for linux.
Stars: ✭ 687 (+990.48%)
Mutual labels:  keyboard
masterkeys-linux
MasterKeys SDK for Linux
Stars: ✭ 22 (-65.08%)
Mutual labels:  keyboard
react-native-sticky-keyboard-accessory
📎 A sticky wrapper above keyboard to include whatever you want.
Stars: ✭ 22 (-65.08%)
Mutual labels:  keyboard
aframe-keyboard
An Aframe component that renders a fully functional 3D keyboard, that works on mobile, desktop browers, and VR headsets!
Stars: ✭ 23 (-63.49%)
Mutual labels:  keyboard
Arduino-Beginners-EN
Code repository for the "Arduino for beginners" YouTube videos
Stars: ✭ 27 (-57.14%)
Mutual labels:  arduino-sketch
react-native-emoji-input
A fully-featured emoji keyboard ⌨️ for React Native ⚛️
Stars: ✭ 67 (+6.35%)
Mutual labels:  keyboard

BadUSB

Personal implementation of the BadUSB exploit with an Atmel 8-bit AVR ATTiny85 acting as a HID keyboard and opening a reverse shell on the target PC.

Description

Using a DigiSpark clone board bought from China for $1.50, using Digistump drivers, it was possible to use their default library "DigiKeyboard" that enables HID features on the ATTiny and makes it act as a standard keyboard. There is a switch that allows to select which OS to target, either Windows or Unix based systems.

When the unit is plugged in, a new terminal window is opened and a reverse shell on port 8080 is established, without prompting anything to the user. When the script has run, the led will start blinking until unplugged from the USB port.

HowTo

Simply run nc -l PORT on your machine in order to listen to the incoming connections. Other uses may involve an automatic meterpeter session with permanent payload deployment.

Under Development

The features still to be fully implemented/functional:

  • Non-US keyboard layout;
  • Automatic OS recognition.

Problems

Here are a couple of issues that needs to be fixed:

  • Sometimes the first time the unit is plugged in, the script doesn't get executed;
  • A few systems will prompt new hardware installation window and may take a couple of minutes to install the proper drivers (even though the DigiSpark acts as a typical USB keyboard).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].