Skip to content

urva2512/Ransomware-Simulation-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Ransomware Simulation Dashboard

A Python-based ransomware simulation tool with a hacker-style terminal UI, built for educational purposes to demonstrate file encryption techniques and cybersecurity concepts.


⚠️ Disclaimer

This project is strictly for educational purposes only. Do NOT use on real or important files. Always test in a safe environment.


🚀 Features

  • 🔐 File Encryption & Decryption

    • Uses Fernet (AES-based symmetric encryption) from the cryptography library
  • 🖥️ Hacker-Style GUI

    • Terminal-themed interface with Matrix rain animation
  • 📊 Live Dashboard

    • Real-time statistics:

      • Files scanned
      • Files encrypted/decrypted
      • Progress tracking
    • Graph visualization using matplotlib

  • 🔑 Key Management System

    • Dynamic session key (changes every run)
    • Universal key for decryption
    • Import/export session keys
  • ⚙️ Multithreading

    • Smooth UI performance during encryption/decryption
  • 🧪 Dry-Run Mode

    • Simulate encryption without modifying files

🖼️ Preview

App UI


🛠️ Tech Stack

  • Python
  • Tkinter (GUI)
  • Cryptography (Fernet)
  • Matplotlib
  • Threading

📁 Project Structure

Ransomware-Simulation-Dashboard/
│
├── main.py
├── README.md
├── requirements.txt
├── screenshot.png

⚙️ Setup Instructions

1. Install dependencies

pip install -r requirements.txt

2. Run the project

python main.py

🎮 Usage

  • Launch Encrypt → Encrypt files in selected directory
  • Decrypt Files → Enter key to restore files
  • Dry Run Mode → Test without real encryption
  • Key Controls → Manage encryption keys securely

🧠 Learning Outcomes

This project demonstrates:

  • File system operations in Python
  • Symmetric encryption (Fernet / AES)
  • GUI development with Tkinter
  • Real-time data visualization
  • Multithreading concepts

👨‍💻 Authors

  • Urva Patel
  • Krishna

⭐ Future Improvements

  • Login/authentication system
  • File type filtering
  • Network-based simulation
  • Logging & report export

About

A Python-based ransomware simulation tool with a hacker-style dashboard for educational purposes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages