Skip to content

Vedanth-D/Keylogger

Repository files navigation

Keylogger

A consent-first, educational keylogger-style demo that records only text typed into the app for learning input capture, storage, and hiding techniques.

Implemented in Python using Tkinter (GUI), cryptography (Fernet) for encryption, and Pillow for PNG steganography.

App-level recorder — users must click Start Recording and consent; only text typed inside the app’s text box is recorded.

Entries include ISO timestamps and simple tags (CHAR for printable characters, SPECIAL for non-printable keys) stored in-memory before export.

Logs are encrypted with Fernet symmetric encryption; a fernet.key file is generated/used to decrypt saved .enc files.

Encrypted log bytes are embedded into a PNG using an LSB scheme with a 32-bit length header so extraction is reliable and decryptable.

Project emphasizes explicit consent, secure storage, and defensive testing; deliverables include source code, demo screenshots, encrypted logs, stego images, and an ethics chapter.

Screenshot 2025-10-24 122857

After starting the keylogger the GUI app will ON.In that we should start recording and type the message and save that.

Screenshot 2025-10-24 122945

After this we can see the message using the fernet key and showing the path where we saved the file.

Screenshot 2025-10-24 123009

This is for png files inside we can store the message so that no one knows what is their.

Screenshot 2025-10-24 123022 Screenshot 2025-10-24 123044

📜 License

This project is licensed under the Apache License 2.0 — see the LICENSE file for details.

⚠️ Disclaimer

This project is created for educational and ethical cybersecurity learning purposes only.
Do not use this tool for unauthorized monitoring or malicious activities.

                                                THANK YOU !

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages