Forensics Utilities: Free, fast, zero-storage forensic analysis tools for cybersecurity and digital investigation
Home / Tools / Volatility Command Builder
RAM Triage // Volatility 3 & Volatility 2.6

Volatility Memory Command Builder & Playbook

Build exact CLI syntax and explore incident response playbooks for memory dump analysis. Formulates commands for code injection (malfind), hidden processes (psscan), active network sockets (netscan), and file dumping across Windows, Linux, and macOS.

Dual Volatility 3 & 2.6 Framework Engine
Windows, Linux & macOS Plugin Registry
Interactive Tactical IR Playbooks
> MEMORY CLI SYNTAX VOLATILITY 3
vol.py -f mem.raw windows.malfind
Target PID: --pid 4820 --dump
• Output: RWX Injected VAD Pages

Interactive Command Parameters

READY-TO-EXECUTE CLI SYNTAX:
$python3 vol.py -f C:\Evidence\memdump.raw windows.pslist
windows.pslist Active Process Enumeration
MITRE ATT&CK: T1057

Traverses the active process linked list (_EPROCESS) to display Process IDs, Parent PIDs, thread counts, handle counts, and process creation times.

FORENSIC PLUGIN CATALOG

Forensic Plugin Registry

Select a plugin below to configure command arguments and view investigative instructions.

Memory Forensics Triage & Volatility Architecture

In incident response and advanced threat hunting, volatile memory (RAM) analysis is the most conclusive method for detecting fileless malware, reflective DLL injection, and active network connections. Attackers can delete dropped payloads from the file system, but active code, unpacked executables, and unencrypted credentials unavoidably persist in volatile memory.

Volatility 3 vs. Volatility 2: The Symbol Table Evolution

Historically, Volatility 2 required investigators to determine the exact patch build of the target operating system (e.g. Win10x64_19041). If the profile was mismatched, kernel data structures failed to parse. Volatility 3 eliminated this bottleneck by introducing Intermediate Symbol Files (ISF) generated from Microsoft PDB debug symbols, dynamically adapting to modern Windows 10 and 11 kernel structures.

1. Hunting Process Hollowing (malfind)

windows.malfind scans memory pages allocated with PAGE_EXECUTE_READWRITE permissions that are not backed by an image file on disk, exposing reflective loaders and injected Cobalt Strike beacons.

2. Unlinking Rootkits (pslist vs. psscan)

Adversaries use Direct Kernel Object Manipulation (DKOM) to unlink malicious processes from pslist. Running psscan scans physical allocations to find hidden unlinked processes.

3. Network Endpoint Reconstruction (netscan)

windows.netscan recovers closed and active TCP/UDP connections, associating external C2 IP addresses with the exact originating Process ID (PID).

4. Linux In-Memory Bash History (linux.bash)

Threat actors often disable ~/.bash_history on compromised Linux servers. The linux.bash plugin extracts live terminal command history directly from bash process memory.

Essential Volatility 3 Core Command Cheat Sheet

Investigation Goal Volatility 3 Plugin Typical Parameters MITRE ATT&CK
Process Tree Analysis windows.pstree -f mem.raw windows.pstree T1057 (Process Discovery)
Find Injected Code windows.malfind -f mem.raw windows.malfind --dump T1055 (Process Injection)
Inspect Command Lines windows.cmdline -f mem.raw windows.cmdline --pid 1420 T1059 (Command Interpreter)
Network C2 Beacons windows.netscan -f mem.raw windows.netscan T1049 (Network Discovery)
Carve Executable Files windows.dumpfiles --pid 1420 --dump-dir ./dump/ T1005 (Data from Local System)

Frequently Asked Questions (FAQ)

Volatility 3 redesigned symbol resolution. Instead of building monolithic C profiles for every minor Windows build, Volatility 3 reads Intermediate Symbol Files (ISF) generated directly from Microsoft PDB debug symbols. It automatically inspects kernel GUIDs in memory and downloads or loads matching symbol tables without user intervention.

windows.pslist walks the active doubly-linked list of _EPROCESS blocks pointed to by the kernel. Rootkits can unhook themselves from this list (Direct Kernel Object Manipulation or DKOM). windows.psscan performs a pool-tag heuristic scan across raw physical memory to discover unlinked or terminated processes that pslist cannot see.

Live RAM acquisition must follow the Order of Volatility (RFC 3227). Always use kernel-driver acquisition utilities like DumpIt, WinPmem, LiME (Linux), or hypervisor snapshots (VMware .vmem) to minimize RAM footprint. Never install software or run complex commands on an active incident machine prior to memory capture.