In this article, we will be learning how to create a Simple Keylogger model using Python.
A Keylogger is a program that is used to monitor keystrokes. The keystrokes will be stored in a log file. A Keylogger can be used to record sensitive information such as Usernames and Passwords. This keylogger makes use of the pyxhook module, which is an implementation of the pyHook module (module for Windows).
Steps for setting up the environment
Step1: – Create a directory Keylogger in the Home directory.
Step2: – Download the pyxhook repository file from the link below.
Pyxhook Repository – Download
Step3: – Paste this repo file in the Keylogger directory, you created earlier.
Step4: – Open up the Ubuntu terminal. Move to the Keylogger folder.
Step5: – Create a new python file named Keylogger.py and code the file.
Steps for Coding the Keylogger
Step1: – Importing the repository.
Step2: – Setting up the path for the log file to which these keystrokes are to be saved.
Step3: – Declare the keystroke function.
Step4: – Define the code for terminating the app.
Step5: – Code for looping the app.
The overall coding for the app is shown below with its explanation
Step6: – Open the Ubuntu terminal. Change the directory to the Keylogger directory in which the coded file and the repository is saved.
Step7: – Now run the coded file using python command.
Step8: – The app gets executed now. Whatever the user types will be stored in the log file.
The keystrokes will be saved in the log file in the below format.
Step9: – In order to terminate the application, enter the grave key (`) .
The application can be setup as a starting application, therefore the application starts automatically in each system boot. For setting up this option, open up the Startup Application Preferences. Press the ADD button to add a new startup program.
The user can add more event information like the time of event, event window name, and even the Mouse events can also be tracked.
Resource : pyHook API documentation
I hope this has been helpful for you to understand the basics of a keylogger and to create a keylogger using Python.