目录

简介

使用要求

安装

基本用法

实例

更多用法


简介

volatility 框架是一个完全开源的工具集合,在GNU通用公共许可证下以Python实现,用于从存储器(RAM)样本中提取数字信息。提取技术的执行完全独立于正在调查的系统,但提供了进入系统运行时状态的可见性。该框架旨在向人们介绍与提取数字信息相关的技术和复杂性,其支持的操作系统也非常广泛,同时支持 windows,linux,Mac OSX,甚至也支持 Android 手机使用ARM处理器的取证,是目前最受欢迎的取证工具之一,目前最新版本是2.6。

官方网站

GitHub地址

使用要求

Python 2.6或更高版本,但不是3.0。

安装

在Kali Linux中可直接使用apt-get install volatility进行安装,也可以直接下载源码然后执行python setup.py install或执行python vol.py直接使用。

基本用法

volatility [plugin] -f [image] --profile=[profile]常用插件:imageinfo:显示目标镜像的摘要信息pslist:列举出系统进程,但它不能检测到隐藏或者解链的进程psscan:可以找到先前已终止(不活动)的进程以及被rootkit隐藏或解链的进程pstree:以树的形式查看进程列表,和pslist一样,也无法检测隐藏或解链的进程mendump:转储指定进程数据,常用foremost来分离里面的文件filescan:扫描所有的文件列表dumpfiles:转储文件svcscan:扫描 Windows 的服务connscan:查看网络连接hivelist:打印注册表列表hivedump:转储注册表信息printkey:打印注册表项、子项和值screenshot:Windows截图hashdump:查看当前操作系统中的password hash,例如Windows的NTLM hash

实例

首先需要获取内存映象文件的信息,使用volatility -f windows7.vmem imageinfo查看windows7.vmem文件的信息,如图:

获取到profile之后获取系统进程列表,使用volatility -f windows7.vmem --profile Win7SP1x64 pslist,如图:

同样可以使用psscan和pstree插件,如图:

转储进程explorer.exe,对应PID为1496,使用volatility -f windows7.vmem --profile Win7SP1x64 memdump -p 1496 -D ./将进程转储到当前目录,如图:

可以结合binwalk和foremost工具分析并提取文件,如图:

扫描系统中的文件,可以结合grep命令进行筛选, 使用volatility -f windows7.vmem --profile Win7SP1x64 filescan | grep -E "jpg|png|jpeg",如图:

转储文件img23.jpg,使用volatility -f windows7.vmem --profile Win7SP1x64 dumpfiles -Q 0x000000007cc71990 -D ./,如图:

扫描windows服务,使用volatility -f windows7.vmem --profile Win7SP1x64 svcscan,如图:

打印注册表信息,使用volatility -f windows7.vmem --profile Win7SP1x64 hivelist,如图:

查看注册表\REGISTRY\MACHINE\SAM的信息,使用volatility -f windows7.vmem --profile Win7SP1x64 hivedump -o 0xfffff8a003fb4410,如图:

查看注册表项SAM\Domains\Account的子项和值,使用,如图:

获取操作系统状态截图,使用volatility -f windows7.vmem --profile Win7SP1x64 screenshot -D ./,如图:

获取操作系统NTLM hash,使用volatility -f windows7.vmem --profile Win7SP1x64 hashdump,如图:

更多用法

完整用法请阅读官方Wiki。

Volatility2.6用法相关推荐

  1. 关于我在windows使用volatility取证这档事

    官网下载地址:https://www.volatilityfoundation.org/releases volatility3的官方文档:https://volatility3.readthedoc ...

  2. Volatility2安装使用以及CTF比赛题目(复现)

    Volatility2安装使用以及CTF比赛题目(复现) 一 .简介 二 .安装Volatility 三 .安装插件 四 .工具介绍 五 .使用方法 1.系统基本信息(windows.info) 2. ...

  3. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  4. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  5. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  6. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  7. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  8. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  9. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  10. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

最新文章

  1. macbook所有型号大全_提高MacBook电池寿命的15个技巧
  2. oracle 批量读,Oracle批量读取数据和批量绑定
  3. excel数据生成sql insert语句
  4. Java笔记-EasyCaptcha在前后端分离项目的使用
  5. python指定Gpu
  6. NavigatorContent使用皮肤
  7. gevent的碎碎念(一)——协程
  8. 什么决定了计算机的寻址能力_有问有答:寻址能力与CPU的位宽有关系吗?
  9. JavaScript的for in语法遍历对象的属性(1)
  10. java地址值是几进制_Java三种进制的数值常量操作代码
  11. python添加模块方法_Python 添加模块
  12. 试从微型计算机的硬件组成角度谈谈单片机,单片机原理及应用习题答案
  13. (转)CentOS系统启动流程图文详解
  14. 管理制度化 制度流程化 流程表单化 表单信息化-企业管理制度应该靠奖罚
  15. 人脸识别的原理及技术
  16. 华为 、锐捷、新华三、睿易网络设备怎么选
  17. 港科资讯 | 香港科大委任郭毅可教授为首席副校长
  18. Linux性能学习(2.3):内存_为什么分配的内存比申请的内存大16个字节
  19. Android IjkPlayer API介绍
  20. python读取大智慧数据_用Python抓取大智慧除权数据

热门文章

  1. Debian Fully Automatic Installation PXE自动安装FAI
  2. 成考计算机专业难不难,成人高考计算机类难度大吗(成人大学难度)
  3. 人工智能聊天机器人(有详细安装教程)/ 自动学习型
  4. Unity MMO游戏架构设计之角色设计二
  5. C语言1加到100的递归方法,递归调用实现1到100的累加
  6. 计算机工程与应用期刊模板,计算机工程与应用 论文模板
  7. c语言开发桌面应用合适吗,什么编程语言比较适合开发桌面应用程序?
  8. matlab 奇异点,MATLAB含有奇异点的边值问题求解
  9. 标学历年真题2016年版 真考题库1 电子表格
  10. AT24Cxx读写全面理解