volatility内存取证工具
萧禾财 Lv4

基本介绍

Volatility是一款非常强大的内存取证工具,能够对导出的内存镜像进行分析,通过获取内核数据结构,使用插件获取内存的详细情况以及系统的运行状态,并且是一个开源的项目。

官网下载 官方文档

当我们遇到一些img、dmp、raw、vmem文件时就会用到他。

一些常用的命令

imageinfo获取内存镜像的摘要信息,内存镜像的系统版本

1
volatility -f easy_dump.img imageinfo

使用--info参数来查看Volatiliity已经添加的profile和插件等信息

1
volatility --info

kdbgscan插件扫描profile的值,通常扫描结果有多个,只有一个结果完全正确。kdbgscan和imageinfo仅适用于Windows内存镜像。

1
volatility -f easy_dump.img kdbgscan

pslist可以用来列出运行的进程。如果Exit所在的一列显示了日期时间,则表明该进程已经结束了。

1
volatility -f easy_dump.img --profile=Win7SP1x64 pslist

memdump命令将该进程作为文件导出。(p后跟扫描出的进程pid)

1
volatility -f easy_dump.img --profile=Win7SP1x64 memdump -p 2888 -D ./

转储内存中的进程里exe文件(将进程转储到可执行文件中)

1
volatility -f easy_dump.img --profile=Win7SP1x64 procdump -p 2888 -D ./

hivelist可以用来列举缓存在内存中的注册表(注册表中记录了用户安装在计算机上的软件和每个程序的相关信息,通过它可以控制硬件、软件、用户环境和操作系统界面的数据信息文件)

1
volatility -f easy_dump.img --profile=Win7SP1x64 hivelist

filescan可以扫描内存中的文件

1
volatility -f easy_dump.img --profile=Win7SP1x64 filescan

dumpfiles可以将内存中的文件导出 (Q参数后跟扫描出的文件地址 D后面的参数接dump出的文件放在哪)

1
volatility -f easy_dump.img --profile=Win7SP1x64 dumpfiles -Q 0x00000000236eb5e0 -D ./ 

查看当前notepad内容(只能查看进程中的notepad.exe中的内容)

1
volatility -f 1.vmem --profile=Win7SP1x64 notepad

查看进程命令行参数

1
volatility -f memory.dmp --profile Win7SP1x64 cmdline

查看命令行历史记录

1
volatility -f memory.dmp --profile Win7SP1x64 cmdscan

查看屏幕截图

1
volatility -f 1.vmem --profile=Win7SP1x64 screenshot --dump-dir=./

查看网络连接

1
volatility -f 1.vmem --profile=Win7SP1x64 netscan

查看浏览器历史记录

1
volatility -f 1.vmem --profile=Win7SP1x64 iehistory

查看Windows服务列表

1
volatility -f 1.vmem --profile=Win7SP1x64 svcscan

查看用户名密码信息(hash值)

1
volatility -f 1.vmem --profile=Win7SP1x64 hashdump

打印内存中Windows剪切板中的内容

1
volatility -f 1.vmem --profile=Win7SP1x64 clipboard

打印注册表项及其子项和对应的值

1
volatility -f 1.vmem --profile=Win7SP1x64 printkey

参考文章

  • 本文标题:volatility内存取证工具
  • 本文作者:萧禾财
  • 创建时间:2022-08-01 12:47:15
  • 本文链接:https://ipartmentxhc.github.io/2022/08/01/volatility内存取证工具/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!