MemScan is an AI-powered web-based platform designed to perform memory forensics, automate malware detection, and assist security analysts with real-time insights through intuitive UI and support chat. Built for digital forensics, red/blue teams, and researchers.
- 🔐 User Authentication with Clerk
- 📤 Memory Dump Upload Interface
- 🤖 AI-Powered Malware Detection using RandomForest
- 📊 Volatility Plugin Integration
- 📈 Admin Dashboard & Analytics
- 💬 Live Support Chat UI (like ChatGPT / WhatsApp)
- 🧩 Modular & Component-Based Design
- 📚 Results Visualization (Process Tree, IOCs)
- 📦 File Preview & Image Chat Support
| Frontend | Backend | AI & Processing |
|---|---|---|
| ReactJS + Tailwind CSS | Node.js + Express | Python (RandomForest) |
| Clerk (Auth) | MongoDB (via Mongoose) | Volatility 3 Plugins |
| React Router | RESTful API | Joblib + Pandas |
git clone https://github.com/Fuzail-Raza/MemScan.git
cd MemScancd client
npm install
npm run devcd backend
npm install
node server.js🧪 AI Malware Detection Pipeline Volatility plugins (pslist, dlllist, netscan, malfind, etc.) extract memory features
CSVs are merged into merged_features.csv
RandomForest model (merged_features.pkl) trained using labeled data
Predictions made on uploaded dumps and visualized
High-risk processes are flagged with malware_probability > 0.85
📁 Folder Structure (Simplified)
MemScan/
│
├── src/
│ ├── components/ # Navbar, Footer, Cards, etc.
│ ├── SupportTeam_Chat/ # Upload, ChatBox, Processing, Results
│ ├── Admin/ # Admin Dashboard and Routes
│ ├── backend/ # Express Server & Routes
│ ├── home_page/ # Homepage UI
│ ├── pricing/ # Pricing Cards
│ ├── Market/ # Market News UI
│ └── App.js # Main Routing File🤝 Contributions Feel free to fork, clone, and contribute!
git clone https://github.com/Fuzail-Raza/MemScan.gitStar ⭐ the repo if you like it!
📧 Contact Muhammad Fuzail Raza Attari 📧 LinkedIn 💻 GitHub
📄 License MIT License © 2025 MemScan — Built for Final Year Project | University of Lahore
