| title | Volatility | |||||
|---|---|---|---|---|---|---|
| type | tool | |||||
| tags |
|
|||||
| date_created | 2026-06-16 | |||||
| date_updated | 2026-06-16 | |||||
| sources | ||||||
| phase | aux |
Volatility is the standard memory-forensics framework: it parses RAM dumps to recover processes, network connections, injected code, credentials, and files. Volatility 3 (vol) is current; many writeups still use Volatility 2 (vol.py --profile=).
pipx install volatility3 # `vol` ; auto-detects OS (no profile needed)
# Vol2 legacy: git clone volatilityfoundation/volatility ; python2 vol.pyvol -f mem.raw windows.info # confirm image + build
vol -f mem.raw <plugin> # plugins are namespaced: windows.* / linux.* / mac.*# Processes + command lines
vol -f mem.raw windows.pslist
vol -f mem.raw windows.pstree
vol -f mem.raw windows.cmdline
# Network
vol -f mem.raw windows.netscan
# Files: find then dump
vol -f mem.raw windows.filescan | grep -i flag
vol -f mem.raw windows.dumpfiles --virtaddr 0x<addr>
# Credentials
vol -f mem.raw windows.hashdump # SAM (NTLM)
vol -f mem.raw windows.lsadump # LSA secrets
vol -f mem.raw windows.cachedump # cached domain creds
# Injected / hidden code
vol -f mem.raw windows.malfind
# Registry
vol -f mem.raw windows.registry.printkey --key "Software\\Microsoft\\..."
# Linux
vol -f mem.raw linux.pslist
vol -f mem.raw linux.bash # recovered shell history- Vol3 needs no profile but needs matching symbol tables for the OS build; drop custom ISF JSON into the symbols dir for uncommon kernels.
- Vol2 syntax differs:
vol.py -f mem.raw --profile=Win7SP1x64 pslist. Identify withimageinfo(vol2) /windows.info(vol3). windows.bash/linux.bash,cmdline, andconsolesoften hold the flag directly.bulk_extractorcomplements Volatility for raw string/key carving.
[[digital-forensics]], [[steganography]]. Cracked hashes -> [[hashcat]], [[password-cracking]].