thatsyogeshjjr / keylogger

An application to understand standard keyloggers and their functions

Home Page:https://thatsyogeshjjr.github.io/keylogger/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Keylogger

An application to understand standard keyloggers and their functions

Python | Powered

This tries to understand advanced set of keyloggers. By re-creating its functionality in parts.

Features

  • Note keystroke logs down into a key.log file
  • Send those files to a local server (from server folder)
  • encrypt the sent logs with a fernet key
  • Encrypt the fernet keys with asymmetric encryption allowing only attacker to get access to logs
  • A seperate file to generate public.pem, private.pem, and fernet.key for rsa and fernet encryption.

Tech / Libraries

Installation

This requires Python to run.

  1. Install the the required libraries.
pip install -r requirements.txt
  1. Generate keys for data exfiltration.
python gen_key.py
  1. Start the keylogger.
python app.py
  1. Stop the keylogger and start the server for exfiltration.
cd server
python server.py
  1. Every 30minutes the client will hit the server with data.

To modify the time settings goto timely_exfil function in app.py

About

An application to understand standard keyloggers and their functions

https://thatsyogeshjjr.github.io/keylogger/


Languages

Language:JavaScript 36.7%Language:Python 28.5%Language:CSS 22.1%Language:HTML 9.7%Language:Batchfile 3.1%