Server-Client Keylogger that logs and saves pressed keys into a file then send the data to the server
This project is for Educational Purposes only. Unauthorized use of this tool on any system without explicit permission is illegal.
Initially developed as a simple local keylogger, the project was expanded to include a Server-Client architecture. This allows a remote "attacker" (Server) to receive captured telemetry from a "victim" (Client) over a network connection
The system consists of two primary modules:
- The Client (Victim): A hidden software that connects to the server and sends the collected logs.
- The Server (Attacker): A listener that waits for the client to establish a connection and push the collected logs.
- The Keylogger: A stealthy background process that hooks keyboard input and buffers data to a local log file.
The following steps are shown in the demonstration video:
- Baseline Check: Verification that the local log file is empty and the process is not yet active.
- Execution: Launching the keylogger; it operates silently with no GUI, visible only in the System Task Manager.
- Data Capture: Actively writing "Text" and [ctrl] s to trigger a logging event.
- Verification: Confirming the log file has been updated with the captured keystrokes.
- Exfiltration: Launching the Server-Client interface. The client automatically connects to the server and transmits the log content.