A client-server keylogger utilising socket connections within python to manage simultaneous remote connections.
Establishes a connection with the server using the specified IP Address
and Port
- proceeds to send keystroke data when a key is pressed.
-
Install dependencies
pip install -r requirements.txt
-
Start the client
python client.py
-
Use pyinstaller to build the client.
pyinstaller --onefile client.py
Interface used receive keylogger data - listens for and accepts connections from client machines on the specified IP Address
and Port
.
-
Build the Docker image
docker build -t keylogger-server .
-
Creating and running the Docker container
docker run -d -v "$PWD":/usr/src/app \ -p <hostPort>:<containerPort> \ --name <name> keylogger-server:latest