This project demonstrates the development of a keylogger application using Python. The keylogger records keystrokes, system information, clipboard content, audio, and screenshots. The collected data is periodically uploaded to Google Drive. This project showcases skills in Python programming, file handling, threading, scheduling, and integration with Google Drive for data storage.
Keystroke Logging
The keylogger captures all keystrokes typed by the user and stores them in a text file. This functionality is essential for monitoring and recording user activity on a system.
System Information Capture
The application collects and logs detailed system information, including the processor type, system version, machine type, hostname, and IP addresses (both public and private). This data provides context about the environment in which the keylogger is operating
Clipboard Data Capture
The keylogger captures the current contents of the clipboard and stores it in a text file. This feature is useful for logging copied data, providing insight into the user’s activity beyond keystrokes.
Audio Recording
The application continuously records audio from the system’s microphone for 24 hours and saves it as a WAV file. This feature adds an additional layer of surveillance by capturing ambient sounds and conversations.
Screenshot Capture
The keylogger periodically takes screenshots of the user’s screen and saves them as image files. This visual record complements the text and audio data, providing a comprehensive view of user activity.
Data Upload to Google Drive
To ensure the collected data is securely stored and easily accessible, the keylogger uploads all recorded files to Google Drive. This automated upload process occurs daily, ensuring that data is consistently backed up.