Forensics · Open source (Volatility Software License / GPLv2 for v2)

Volatility

Volatility is the leading open-source framework for memory forensics. It analyses RAM captures (memory dumps) to reconstruct what a system was doing at the moment of capture, information that never touches disk. Investigators use it to list running processes, network connections, loaded drivers, injected code, command history and more from a dump. The current major version, Volatility 3, uses plugins named per operating system (for example windows.pslist) and is a core DFIR and malware-analysis tool.

Last updated: 6 August 2026

What Volatility is actually used for

Volatility extracts volatile evidence from a memory image. A responder investigating a compromised host runs process-listing plugins to spot suspicious or hidden processes, checks network connections for command-and-control, and uses malfind to locate injected or unbacked executable memory that indicates code injection. It can dump a suspicious process for further analysis, pull command-line arguments, and recover artefacts like registry data cached in memory. It is central to incident response and malware analysis because in-memory-only threats leave little or no trace on disk.

Platforms

Linux · Windows · macOS (Python)

Licence

Open source (Volatility Software License / GPLv2 for v2)

Commands worth knowing

python3 vol.py -f memdump.raw windows.info

Identify the OS and image metadata to confirm the profile Volatility 3 detects.

python3 vol.py -f memdump.raw windows.pslist

List processes that were running from the process linked list.

python3 vol.py -f memdump.raw windows.pstree

Show processes as a parent-child tree to spot suspicious relationships.

python3 vol.py -f memdump.raw windows.malfind

Find memory regions likely containing injected/executable code.

python3 vol.py -f memdump.raw windows.netscan

Recover network connections and listening sockets from the dump.

python3 vol.py -f memdump.raw windows.cmdline

Show the command-line arguments each process was started with.

python3 vol.py -f memdump.raw windows.dumpfiles --pid 1234

Extract files/artefacts associated with a specific process for analysis.

The legal line

Acquire and analyse memory only from systems you own or are authorised to investigate. A RAM dump can contain passwords, keys, private messages and other highly sensitive data, so handle it under proper authorisation, chain of custody and hash verification, consistent with the IT Act 2000 and evidence rules. Unauthorised access to a device to capture its memory is an offence.

What Volatility is bad at

Volatility only analyses a memory image you already captured; acquiring that dump correctly is a separate, error-prone step, and a memory image is a single point-in-time snapshot. Analysis can fail if the OS build is unsupported by available symbols, and anti-forensic or rootkit techniques can hide or corrupt in-memory evidence.

Alternatives, and when to pick them

ToolPick it when
RekallYou want an alternative memory-forensics framework (now largely inactive).
MemProcFSYou want to mount a memory dump as a browsable virtual file system.
RedlineYou want a free GUI tool from Mandiant for host/memory triage.
WinDbgYou need deep, interactive kernel debugging of a crash/memory dump.
Autopsy / Sleuth KitYour evidence is a disk image rather than a memory capture.

Where we teach it

Advanced module — memory forensics and incident response (mentored)

We are not affiliated with, endorsed by, or a reseller for the vendors of any tool on this site.

Volatility — FAQs

What is Volatility used for?

It performs memory forensics: analysing a RAM dump to recover running processes, network connections, injected code, command history and other volatile artefacts. It is a core tool in incident response and malware analysis, especially for threats that live only in memory.

What is the difference between Volatility 2 and Volatility 3?

Volatility 3 is the current rewrite: it drops manual profile selection, auto-detects the OS from symbols, and uses OS-prefixed plugin names like windows.pslist. Volatility 2 (Python 2, now legacy) used --profile and command names like pslist.

How do I get a memory dump to analyse?

You capture RAM with a separate acquisition tool (for example WinPmem, DumpIt, FTK Imager or LiME on Linux) on an authorised system. Volatility then analyses that saved image; it does not capture memory itself.

Volatility se malware kaise pakadte hain?

windows.pslist/pstree se suspicious processes dekhein, windows.malfind se injected code dhoondein, aur windows.netscan se C2 connections check karein. In artefacts ko milaakar memory-only malware pakda jaata hai.

Learn Volatility properly, in a legal lab

Free counselling call. We will tell you honestly whether a full course is worth it for what you actually want to do.

Call +91 75175 72000