All Projects → spacehuhn → Wifi_keylogger

spacehuhn / Wifi_keylogger

Licence: mit
DIY Arduino Wi-Fi Keylogger (Proof of Concept)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Wifi keylogger

Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-22.48%)
Mutual labels:  arduino, esp8266, wifi
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-75.23%)
Mutual labels:  arduino, esp8266, wifi
Esp8266 Bitcoin Ssid Ticker
A Bitcoin SSID ticker for ESP8266's written in Arduino C/C++
Stars: ✭ 31 (-85.78%)
Mutual labels:  arduino, esp8266, wifi
Esp8266 Wifi Relay
simple sketch of using ESP8266WebServer to switch relays on GPIO pins. It serves a simple website with toggle buttons for each relay
Stars: ✭ 13 (-94.04%)
Mutual labels:  arduino, esp8266, wifi
Perswifimanager
Persistent WiFiManager Arduino library for ESP8266
Stars: ✭ 106 (-51.38%)
Mutual labels:  arduino, esp8266, wifi
Openwifidetectoresp8266
MASLOW: an Open WiFi Detector with ESP8266
Stars: ✭ 15 (-93.12%)
Mutual labels:  arduino, esp8266, wifi
Desk Lamp Alternative Firmware
An alternative firmware for the Mijia Xiaomi Desk Lamp
Stars: ✭ 54 (-75.23%)
Mutual labels:  arduino, esp8266, wifi
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+50%)
Mutual labels:  arduino, esp8266, wifi
Sming
Sming - Open Source framework for high efficiency native ESP8266 development
Stars: ✭ 1,197 (+449.08%)
Mutual labels:  arduino, esp8266, wifi
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+402.29%)
Mutual labels:  arduino, esp8266, wifi
Wi Pwn
ESP8266 Deauther ​with a material design WebUI 📶
Stars: ✭ 839 (+284.86%)
Mutual labels:  arduino, esp8266, wifi
Esp wifimanager
This is an ESP32 / ESP8266 WiFi Connection Manager with fallback web configuration portal. Use this library for configuring ESP32, ESP8266 modules' WiFi, etc. Credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP WiFi channel. With examples supporting ArduinoJson 6.0.0+ as well as 5.13.5- .
Stars: ✭ 125 (-42.66%)
Mutual labels:  arduino, esp8266, wifi
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-89.45%)
Mutual labels:  arduino, esp8266, wifi
Catchme
CatchME - WiFi Fun Box "Having Fun with ESP8266"
Stars: ✭ 28 (-87.16%)
Mutual labels:  arduino, esp8266, wifi
Deauthdetector
Detect deauthentication frames using an ESP8266
Stars: ✭ 406 (+86.24%)
Mutual labels:  arduino, esp8266, wifi
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+349.08%)
Mutual labels:  arduino, esp8266, wifi
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+1416.06%)
Mutual labels:  arduino, esp8266, wifi
Esphelper
A library to make using WiFi & MQTT on the ESP8266 easy.
Stars: ✭ 310 (+42.2%)
Mutual labels:  arduino, esp8266, wifi
Esp8266 deauther
Affordable WiFi hacking platform for testing and learning
Stars: ✭ 9,312 (+4171.56%)
Mutual labels:  arduino, esp8266, wifi
Swifitch
Swifitch is ESP8266 based relay board that could be used to turn any light or any wall socket into smart one!
Stars: ✭ 117 (-46.33%)
Mutual labels:  arduino, esp8266, wifi

Wi-Fi Keylogger

(Proof of Concept) Arduino Keylogger with Wi-Fi!

arduino leonardo with usb host shield and a nodemcu

Support me and my projects on Patreon!
Support me on Patreon

Contents

Introduction

Using an Arduino with an ATmega32u4 (which can emulate a keyboard) and a USB host shield, this combination can be used as a keylogger. The addition of an ESP8266 allows you to store and retrieve the keystrokes in a log file.

This is just a proof of concept
Please don't expect this to work with every keyboard layout!
I saw a few forum threads about making a USB keylogger with Arduino using a USB Host shield, but I couldn't find any published project about this.
So I hope this is a good basis for someone who wants to make a proper keylogger, though I won't develop this any further.

Disclaimer

Use it only for testing purposes on your own devices!
I don't take any responsibility for what you do with this project.

Installation

Short version:

Upload the keylogger sketch to your Arduino (ATmega32u4) and upload the esp8266_saveSerial sketch to your ESP8266.
Connect your Arduino with the USB host shield and connect the serial pins (RX and TX (Arduino) to TX and RX (ESP8266)) and GND.


Preparation

What you will need:

I used an Arduino Leonardo with the big host shield.

arduino leonardo with USB host shield and a nodemcu

You could probably build a very small version using the mini host shield and a pro micro.
http://forum.arduino.cc/index.php?topic=325930.0

ESP8266

Open the esp8266_saveSerial sketch with Arduino.
You need to install the following Librarys:

Then compile and upload it to your ESP8266 (check if your settings are right).

Arduino ATmega32u4

You will need the USB Host Shield 2.0 Library.
Open the keylogger sketch in Arduino and upload it to your Arduino.

Wire everything up

Ok so now you need to connect the ESP8266 with the Arduino.
Connect these pins:

Arduino ESP82666
TX RX
RX TX
GND GND
VCC (3.3V) VCC (3.3V)

Note: you'll need a 3.3V regulator if your Arduino only provides 5V.
Don't connect the ESP8266 to 5V!

If you use a plain ESP-12, you also have to set the enable pin and to HIGH and GPIO15 to LOW:

PIN Mode
GPIO15 LOW (GND)
CH_PD (EN) HIGH (3.3V)

How to use it

Plug the leonardo in the computer and the keyboard into the USB host shield. The ESP8266 will create a new access point definitely not a keylogger. Connect to it using the password !keylogger.
Open your browser and go to 192.168.4.1, you will see every keytroke.

screenshot of the webinterface

To clear the logfile go to 192.168.4.1/clear.

License

This project is licensed under the MIT License - see the license file file for details

Sources and additional Links

USB Host shield: https://www.circuitsathome.com/usb-host-shield-hardware-manual/ https://www.arduino.cc/en/Main/ArduinoUSBHostShield

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].