All Projects → secureyourself7 → python-keylogger

secureyourself7 / python-keylogger

Licence: MIT license
Advanced Pure-Python Keylogger

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to python-keylogger

Rsa And Lll Attacks
attacking RSA via lattice reductions (LLL)
Stars: ✭ 482 (+653.13%)
Mutual labels:  crypto, rsa
argus
Argus Advanced Remote & Local Keylogger For macOS and Windows
Stars: ✭ 87 (+35.94%)
Mutual labels:  keylogger, keylogging
Node Rsa
Node.js RSA library
Stars: ✭ 1,120 (+1650%)
Mutual labels:  crypto, rsa
Cryptography-Guidelines
Guidance on implementing cryptography as a developer.
Stars: ✭ 15 (-76.56%)
Mutual labels:  crypto, rsa
Logkeys
📝 ⌨️ A GNU/Linux keylogger that works!
Stars: ✭ 518 (+709.38%)
Mutual labels:  keyboard, keylogger
encryptlab
🔑 Comprehensive (and free) list of encryption and decryption in Node.js.
Stars: ✭ 80 (+25%)
Mutual labels:  crypto, rsa
webcrypto
A WebCrypto Polyfill for NodeJS
Stars: ✭ 111 (+73.44%)
Mutual labels:  crypto, rsa
dtls
Datagram Transport Layer Security (DTLS) client.
Stars: ✭ 72 (+12.5%)
Mutual labels:  crypto, rsa
input-event
🎹 Read and parse input device(like mouse, keyboard, joystick and IR-Remote)'s event data.
Stars: ✭ 45 (-29.69%)
Mutual labels:  keyboard, keylogger
KeyLy
A powerfull and awesome Keylogger(Your keyboard and your mouse) realy helpfull for hackers! :-P (C/C++)
Stars: ✭ 17 (-73.44%)
Mutual labels:  keyboard, keylogger
crypton
A simple Dart library for asymmetric encryption and digital signatures
Stars: ✭ 25 (-60.94%)
Mutual labels:  rsa, rsa-cryptography
Chordly
Chordly is a javascript library that may be used to detect and act upon key sequences entered by a user.
Stars: ✭ 14 (-78.12%)
Mutual labels:  keyboard, keyboard-listeners
Encryptlab
A Free and Comprehensive Encrypt and Decrypt Tools Website with example code in Node.js, Website is looking for a new server.
Stars: ✭ 69 (+7.81%)
Mutual labels:  crypto, rsa
Cry
Cross platform PoC ransomware written in Go
Stars: ✭ 179 (+179.69%)
Mutual labels:  crypto, rsa
Lo0sR
Lo0sR is a simple python Keylogger with many functions.
Stars: ✭ 48 (-25%)
Mutual labels:  keylogger, python-keylogger
react-keyevent
An easy-to-use keyboard event react component, Package size less than 3kb
Stars: ✭ 38 (-40.62%)
Mutual labels:  keyboard, keyboard-listeners
vue-keyboard
🎹A real hand tapping keyboard
Stars: ✭ 51 (-20.31%)
Mutual labels:  keyboard
EmojiKeyBoard
自定义表情键盘(支持系统表情, 图片表情),仅供参考学习~
Stars: ✭ 36 (-43.75%)
Mutual labels:  keyboard
rust-sthash
Very fast cryptographic hashing for large messages.
Stars: ✭ 61 (-4.69%)
Mutual labels:  crypto
mechanical-keyboard
⌨️ Resources related to my mechanical keyboard build.
Stars: ✭ 14 (-78.12%)
Mutual labels:  keyboard

Advanced Python Keylogger for Windows

NOTE: This project should be used for authorized testing or educational purposes only. You are free to copy, modify and reuse the source code at your own risk.

Uses

Some uses of a keylogger are:

  • Security Testing: improving the protection against hidden key loggers;
  • Business Administration: Monitor what employees are doing (with their consent);
  • School/Institutions: Track keystrokes and log banned words in a file;
  • Personal Control and File Backup: Make sure no one is using your computer when you are away;
  • Parental Control: Track what your children are doing;
  • Self-analysis and assessment.

Features

  • Global event hook on all (incl. On-Screen) keyboards using cross-platform library Keyboard. The program makes no attempt to hide itself.
  • Pure Python, no C modules to be compiled.
  • 2 logging modes:
    • Storing logs locally and once a day sending logs to your onion hidden service (via Tor, of course, stealthily installing it);
    • Debug mode (printing to console).
  • Persistence:
    • Adding to Windows Startup.
  • Human-readable logs:
    • Logging keys as they actually are in your layout; cyrillic keyboard layout is fully implemented;
    • Logging window titles and current time where appropriate;
    • Backspace support (until the active window is changed);
    • Full upper-/ lowercase detection (capslock + shift keys).
  • Privacy protection:
    • RSA public-key encryption of logs on the fly using PyCryptoDome.

Getting started

System requirements

  • MS Windows (tested on 10). TODO: test Linux (requires sudo) and macOS support;
  • Python 3 (tested on v. 3.7.4).

Usage

Quick start
  1. git clone https://github.com/secureyourself7/python-keylogger
  2. cd python-keylogger
  3. Customize parameters in Start.py: url_server_upload, hidden_service_check_connection.
Run as a Python script
  1. pip install requirements.txt (alternatively python -m pip ...)
  2. python Start.py
Run as an executable (7 MB)
  1. pip install pyinstaller
  2. pyinstaller --onefile --noconsole --icon=icon.ico Start.py
  3. dist\Start.exe
To use RSA log encryption/decryption (optional)
  1. Generate RSA key pair (optional): python rsa_key_generator.py.
  2. Change the public key filename / paste the key in Start.py.
  3. To decrypt logs type python log_decryptor.py, and then follow the instructions given by the script.
System arguments

Start.py mode [encrypt]

  • modes:
    • local: store the logs in a local txt file. Filename is a MD5 hash of the current date (YYYY-Mon-DD).
    • debug: write to the console.
  • [optional]
    • encrypt: enable the encryption of logs with a public key provided in Start.py.

Video tutorials (similar but simpler projects)

https://www.youtube.com/watch?v=uODkiVbuR-g https://www.youtube.com/watch?v=8BiOPBsXh0g

Known issues

  • Does not capture passwords auto-typed by KeePass, however, it captures KeePass DB passwords.
  • See Keyboard: Known limitations. Feel free to contribute to fix any problems, or to submit an issue!

Notes

Cyrillic layout is implemented, meaning support for these languages: Russian, Russian - Moldava, Azeri, Belarusian, Kazakh, Kyrgyz, Mongolian, Tajik, Tatar, Serbian, Ukrainian, Uzbek.

Please note that this repo is for educational purposes only. No contributors, major or minor, are responsible for any actions made by the software.

Don't really understand licenses or tl;dr? Check out the MIT license summary.

Distributed under the MIT license. See LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].