memory-forensics

Analyze memory dumps with Volatility 3 to extract processes, network artifacts, and injected code.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/SanketAdlak/PDMProjectDesign --skill memory-forensics-sanketadlak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: memory-forensics
Source: https://github.com/SanketAdlak/PDMProjectDesign/tree/main/.agents/skills/memory-forensics
Command: npx skills add https://github.com/SanketAdlak/PDMProjectDesign --skill memory-forensics-sanketadlak

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires volatility3.

What problem does it solve? Investigating compromised systems requires analyzing volatile memory that disk forensics cannot capture, and analysts need structured guidance for acquiring RAM captures and extracting forensic artifacts from them. ## Core Features & Use Cases - Memory Acquisition: Capture RAM on Windows (WinPmem, DumpIt), Linux (LiME, /proc/kcore), macOS (osxpmem), and virtual machines (VMware, VirtualBox, QEMU). - Volatility 3 Analysis: Run plugins for process listing, network connections, DLL injection detection (malfind), registry hives, and credential extraction across Windows, Linux, and macOS dumps. - Malware & Rootkit Detection: Identify process injection, hidden processes via psscan/pslist comparison, DKOM manipulation, and hook detection, plus YARA scanning of memory regions. - Use Case: During incident response, acquire a memory dump from a suspect Windows host, run windows.pstree and windows.malfind to spot injected code, then dump the malicious process and scan it with YARA rules. ## Quick Start Analyze the memory dump memory.raw with Volatility 3 to list processes, detect code injection, and extract network connections.

Frequently Asked Questions about memory-forensics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I analyze a memory dump with Volatility 3?

Run vol -f memory.raw followed by a plugin name such as windows.pslist to list processes. Install Volatility 3 via pip and download the correct symbol tables for the target operating system before analysis.

How to detect process injection in a memory dump?

Use the windows.malfind plugin to find VAD regions with PAGE_EXECUTE_READWRITE protection or MZ headers in non-image memory. Cross-reference with windows.ldrmodules to find DLLs hidden from the loader lists.

What tools capture RAM on Windows and Linux?

On Windows, use WinPmem or DumpIt to produce raw memory images. On Linux, use the LiME kernel module or copy /proc/kcore; on macOS, use osxpmem.

Does Volatility 3 support Linux and macOS memory analysis?

Yes, Volatility 3 provides linux.* and mac.* plugin namespaces including pslist, pstree, bash history, sockstat, and lsmod. Linux analysis requires building a symbol table for the specific kernel version.

Why does Volatility fail with symbol table errors?

Volatility fails when the symbol tables do not match the exact OS build of the captured memory. Download the correct symbols from the Volatility Foundation or generate them for the specific kernel version.

How do I find hidden processes and rootkits in memory?

Compare windows.pslist output against windows.psscan, since psscan finds processes unlinked from the active list by DKOM rootkits. Also check windows.callbacks, windows.ssdt, and windows.driverscan for hooked functions and malicious drivers.