|
1 | 1 | # UberHid
|
| 2 | + |
2 | 3 | Wifi keylogger with keyboard and mouse injection capabilities
|
3 | 4 |
|
4 | 5 | *in the firmware directory resides the firmware for the ATmega32u4 and ESP8266 (ESP-12)
|
5 | 6 |
|
6 | 7 | *in the hardware directory resides the schematics (I used Eagle)
|
7 | 8 |
|
8 |
| -This page needs some love. Early development. More info ping @kripthor |
| 9 | + |
| 10 | +## Bill of Materials |
| 11 | + |
| 12 | +| Qty. | Description | Obs. | |
| 13 | +|------|------------------------|-----------------------------------------------------------------| |
| 14 | +| 1 | UBERHid PCB | Designed by [@kripthor](https://github.com/kripthor/UberHid/) | |
| 15 | +| 1 | Arduino atmega32u4 | Board is designed for DM Micro AU version (Beetle with 18 pins) | |
| 16 | +| 1 | ESP8266 ESP-12E module | Chip only. To solder. | |
| 17 | +| 5 | 10kΩ Resistor | SMD. | |
| 18 | +| 2 | 33Ω Resistor | SMD. | |
| 19 | +| 2 | 18pF Capacitator | SMD. | |
| 20 | +| 1 | XTAL TXC 12Mhz | SMD. | |
| 21 | +| 1 | 2k2 Resistor | 2.2KΩ SMD. | |
| 22 | +| 1 | FTDI FT232RL | USB to TTL Serial 3.3V/5V USB Adapter or equivalent, only used to program the ESP8266. | |
| 23 | + |
| 24 | +## Schematics |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | +## How to build/deploy |
| 33 | + |
| 34 | +### Using [Platformio](https://platformio.org/) |
| 35 | + |
| 36 | +#### ESP8266 |
| 37 | +0. Connect the FTDI to the PCB pins as depicted in the wiring scheme above. |
| 38 | +1. Uncomment the follwing lines in ```platformio.ini```: |
| 39 | +```yaml |
| 40 | +src_dir = ${workspacedir}/firmware/UberHID-ESPUSB/. |
| 41 | +data_dir = ${workspacedir}/firmware/UberHID-ESPUSB/data |
| 42 | +``` |
| 43 | +2. ```$ platformio run -e esp12e``` _sanity check_ |
| 44 | +3. ```$ platformio run -e esp12e --target upload --upload-port <dev/ttyUSB*>``` |
| 45 | + - Replace ```<dev/ttyUSB*>``` with your device, _e.g._: ```dev/ttyUSB0``` |
| 46 | + |
| 47 | +#### Arduino Leonardo (atmega32u4) |
| 48 | + |
| 49 | +0. Plug-in the Arduino Leonardo in one of the computer USB ports. |
| 50 | +1. Uncomment the follwing line in ```platformio.ini```: |
| 51 | +```yaml |
| 52 | +src_dir = ${workspacedir}/firmware/UberHID-Leonardo/. |
| 53 | +``` |
| 54 | +2. ```$ platformio run -e leonardo``` _sanity check_ |
| 55 | +3. ```$ platformio run -e leonardo --target upload --upload-port <dev/ttyACM*>``` |
| 56 | + - Replace ```<dev/ttyACM*>``` with your device, _e.g._: ```dev/ttyACM0``` |
0 commit comments