Skip to content

Repository files navigation

🧠 MemScan - AI-Powered Memory Forensics & Malware Detection Platform

MemScan Banner

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.


🚀 Features

  • 🔐 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

🧠 Tech Stack

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

🛠️ Installation

1. Clone the repo

git clone https://github.com/Fuzail-Raza/MemScan.git
cd MemScan

2. Frontend Setup

cd client
npm install
npm run dev

3. Backend Setup

cd backend
npm install
node server.js

⚠️ Ensure MongoDB is running locally or use MongoDB Atlas.

🧪 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.git

Star ⭐ 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages