Skip to content

Nitya1950/Keylogger-Detection

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘ Keylogger Detection System

Multi-layer detection of malicious keyloggers combining:

  • πŸ–₯ Real-time process & file monitoring
  • 🐍 Simulated keylogger for adversarial testing
  • πŸ€– Machine Learning classification (LogReg, Random Forest, Gradient Boosting)
  • 🌐 Web-scraped process dataset for training

πŸš€ How It Works

  1. Heuristic Monitor β€” watches running processes, suspicious file creation, and clipboard anomalies (keylogger/py1).
  2. Simulated Keylogger β€” generates malicious behavior for testing (keylogger/py2).
  3. Machine Learning β€” trains models on labeled process data (keylogger_ml/ml_integration.py).
  4. Data Collection β€” captures process snapshots & scrapes processlibrary.com for benign samples.

πŸ“‚ Project Structure

keylogger/         # Heuristic monitor & simulated keylogger
keylogger_ml/      # ML training & evaluation pipeline
task_manager.py    # Process snapshot tool
web_scraping.py    # Process name scraper
process_data.csv   # Labeled dataset (malicious / benign)

πŸ›  Tech Stack

Python, psutil, pynput, cryptography, scikit-learn

Data Handling: Pandas, NumPy

Visualization: Matplotlib, Seaborn

Scraping: BeautifulSoup4, lxml

Windows APIs: win32clipboard, ImageGrab

🎯 Future Goals

Integrate trained model into live monitor for real-time detection

Expand features beyond process names (e.g., behavioral metrics)

Add model persistence & dashboard alerts


Disclaimer: This project includes a simulated keylogger component for educational and research purposes only. Do not deploy on systems without explicit permission.

About

Multi-layer keylogger detection system combining heuristic monitoring, simulated adversarial activity, and machine learning classification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%