A Python-based ransomware simulation tool with a hacker-style terminal UI, built for educational purposes to demonstrate file encryption techniques and cybersecurity concepts.
This project is strictly for educational purposes only. Do NOT use on real or important files. Always test in a safe environment.
-
🔐 File Encryption & Decryption
- Uses Fernet (AES-based symmetric encryption) from the
cryptographylibrary
- Uses Fernet (AES-based symmetric encryption) from the
-
🖥️ 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
- Python
- Tkinter (GUI)
- Cryptography (Fernet)
- Matplotlib
- Threading
Ransomware-Simulation-Dashboard/
│
├── main.py
├── README.md
├── requirements.txt
├── screenshot.png
pip install -r requirements.txtpython main.py- 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
This project demonstrates:
- File system operations in Python
- Symmetric encryption (Fernet / AES)
- GUI development with Tkinter
- Real-time data visualization
- Multithreading concepts
- Urva Patel
- Krishna
- Login/authentication system
- File type filtering
- Network-based simulation
- Logging & report export
