Electronics

BadUSB USB Virtual Keyboard Development Board ATMEGA32U4

AED 77.45

Low stock
1

Description

This Module can be used for making a Virtual keyboard or Hacking !!

A risky USB security vulnerability called BadUSB enables attackers to transform a straightforward USB device into a keyboard that may be used to enter malicious commands into the victim's PC.

The concept behind BadUSB is that numerous devices can use the same USB ports. An "innocent" item, like a USB memory stick, can be made into something significantly more powerful, like a keyboard or a mouse, by hacking the coding of the USB microcontroller within.

The new generation "Beetle" controller derives its core notion from minimalism without compromising functionality. It comes with Atmel AtMega32u4 (datasheet) @16MHz clock time and has expanded amounts of interfaces: 10 digital pins, 5 analog pins, and 4 pwn pins. To further make it user-friendly, it is compatible with Micro USB so that direct programming and testing are no longer a headache. Select "Arduino Leonardo (tools >board > Arduino Leonardo in Arduino IDE), the ATmega32U4 comes pre-burned with a bootloader that allows you to upload any new code that is applicable to Arduino Leonardo.

As a minimalized version of Arduino Leonardo, it enjoys similar powerful functionalities. Beetle aims to solve problems of the low-cost controller, ease-of-use, and to provide a low-cost solution for disposable projects, such as DIY projects, workshops, gift projects, E-Textiles, and education. For students and makers who can not afford too much hardware purchasing, Beetle can be a great solution for them.

Specification
  • Microcontroller: ATmega32u4
  • Clock Speed: 16 MHz
  • Operating Voltage: 5V DC
  • Digital I/O Pins: 10
  • PWM channels: 4
  • Analog Input channels: 5
  • UART: 1
  • I2C: 1
  • Micro USB: 1
  • Power Ports: 2
  • Flash Memory: 32 KB of which 4KB is used by the bootloader
  • SRAM: 2.5 KB
  • EEPROM: 1 KB

network card. Stick the device into a computer and it could execute commands or even a malicious program without the owner knowing. Stick the device into a computer and it could execute commands or even a malicious program without the owner knowing.

This is made worse by the fact that malware scanners cannot access the firmware running on USB devices, meaning they cannot fix the problem.

"When a user looks at a thumb drive, what they perceive is nothing more than a storage device. But that's obviously an oversimplification,". "It's effectively a computer — a programmable computer [...] It can be programmed to be anything."

This simple board is small enough to be attached to a key chain, kept in a wallet, etc. In this video, you can see how to make a sketch that turns this Arduino-compatible device into a keyboard. This isn't just any old keyboard, but a keyboard that types predefined things when plugged in. Just like a Rubber Ducky or other BadUSB devices. Example code I put together super quickly, to demonstrate the key features of the Keyboard. h library:

#include "Keyboard.h"

void setup() {
 // put your setup code here, to run once:
 Keyboard.begin();
 delay(1000);
 Keyboard.press(KEY_LEFT_GUI);
 Keyboard.press('r');
 delay(10);
 Keyboard.releaseAll();
 delay(200);
 Keyboard.print("notepad");
 Keyboard.press(KEY_RETURN);
 delay(10);
 Keyboard.releaseAll();
 delay(500);
 Keyboard.print("This message will self destruct in 5 seconds!");
 delay(5000);
 Keyboard.press(KEY_LEFT_CTRL);
 Keyboard.press('a');
 delay(10);
 Keyboard.releaseAll();
 Keyboard.press(KEY_DELETE);
 delay(10);
 Keyboard.releaseAll();
 Keyboard.press(KEY_LEFT_ALT);
 Keyboard.press(KEY_F4);
 delay(10);
 Keyboard.releaseAll();
 Keyboard.end();
}
void loop() {
 // put your main code here, to run repeatedly:
}

Key codes are available in this header file. The library where this belongs comes with the Arduino IDE:

https://github.com/arduino-libraries/Keyboard/blob/master/src/Keyboard.h