A Python-based memory forensics application that automates RAM dump analysis using Volatility 3 and presents the findings through an interactive graphical dashboard.
The project extracts forensic artifacts such as running processes, network connections, loaded DLLs, and command-line history from Windows memory dumps, applies rule-based risk analysis, and generates an investigation report.
- Upload Windows memory dump (.mem)
- Automated Volatility 3 analysis
- Interactive forensic dashboard
- Process monitoring and visualization
- Network connection analysis
- DLL inspection
- Investigation timeline
- Rule-based risk scoring
- Forensic report generation
Memory Dump (.mem)
│
▼
Python Backend (Volatility 3)
│
┌───────────────┼───────────────┐
▼ ▼ ▼
Process Info Network Scan DLL Analysis
│ │ │
└───────────────┼───────────────┘
▼
Risk Analysis Engine
│
▼
Interactive Dashboard
│
▼
PDF Investigation Report
- Python 3
- Volatility 3
- Tkinter / CustomTkinter
- Matplotlib
- JSON
- Git & GitHub
RAM-Forensics/
│
├── app.py
├── backend/
│ └── volatility.py
├── pages/
├── widgets/
├── assets/
├── reports/
├── output/
├── sample dump/
├── requirements.txt
└── README.md
Clone the repository
git clone https://github.com/ArohiPathak/RAM-Forensics.git
cd RAM-ForensicsCreate a virtual environment
python -m venv .venvActivate the environment
source .venv/bin/activate.venv\Scripts\activateInstall dependencies
pip install -r requirements.txtLaunch the application
python app.pyUpload a supported Windows memory dump (.mem) and click Analyze to begin the forensic investigation.
windows.infowindows.pslistwindows.pstreewindows.netscanwindows.cmdlinewindows.dlllist
The application assigns a rule-based risk score by correlating multiple forensic indicators, including:
- Suspicious processes
- External network connections
- Unusual DLL loading
- Suspicious command-line activity
- Hidden or anomalous processes
The calculated score is classified as:
- 🟢 Low
- 🟡 Medium
- 🟠 High
- 🔴 Critical
- Dashboard
- Upload Memory
- Processes
- Network Analysis
- DLL Analysis
- Timeline
- Report Generation
- Support for Linux memory dumps
- Malware signature integration
- VirusTotal API integration
- Advanced anomaly detection
- IOC extraction
- Automated PDF report customization
This project was developed as part of an academic Software Development Project (SDP) for educational purposes.