内存取证工具Volatility学习(下)

简介: 内存取证工具Volatility学习

3.4 查看网络netscan


该命令无法在2003上使用

换一个win7的试试,获取win7的镜像信息:

获取网络:

./volatility -f win7.vmem --profile=Win7SP1x64 netscan


3.5 列出缓存在内存中的注册表 hivelist


./volatility -f win7.vmem --profile=Win7SP1x64 hivelist


3.6 扫描内存中的文件 filescan


./volatility -f win7.vmem --profile=Win7SP1x64 filescan

列出的文件会非常的多:

可以使用grep命令来查找自己需要的,需要加上-E参数

./volatility -f win7.vmem --profile=Win7SP1x64 filescan | grep -E "txt\|jpg\|png" # 在linux|mac情况下使用
volatility -f win7.vmem --profile=Win7SP1x64 filescan | findstr "txt\|jpg\|png"  # 在Windows下使用


3.7 导出内存中的文件 dumpfiles


在这里需要3.6中找到的文件的内存地址来导出:

./volatility -f win7.vmem --profile=Win7SP1x64 dumpfiles -Q  0x000000007ce78f20  -D ./ -u

-Q:指定文件在内存中的地址  
-D:指定文件导出的地址
-u:指定原文件名导出(不咋好用)

在这里导出的时候,发现win7无法成功,导出的文件均为0kb

在这里使用winserver2003成功:

./volatility -f 2003.vmem --profile=Win2003SP1x86 dumpfiles -Q  0x0000000002e58150 -D ./ -u


3.8 历史命令cmdscan


./volatility -f win7.vmem --profile=Win7SP1x64 cmdscan # 没记录
./volatility -f 2003.vmem --profile=Win2003SP1x86 cmdscan


3.9 获取截图 screenshot


这里面的截图是黑白的:

./volatility -f win7.vmem --profile=Win7SP1x64 screenshot -D  ./result

图片如下:


3.10 列出用户名 pringkey


./volatility -f 2003.vmem --profile=Win2003SP2x86 printkey -K "SAM\Domains\Account\Users\Names"


3.11 列出hash信息 hashdump


在这里也可以看到用户名信息

./volatility -f 2003.vmem --profile=Win2003SP2x86 hashdump


3.12 获取主机名 printkey


./volatility -f 2003.vmem --profile=Win2003SP2x86 printkey -K "ControlSet001\Control\ComputerName\ComputerName"


3.13 获取系统浏览器历史 iehistory


./volatility -f win7.vmem --profile=Win7SP1x64 iehistory


3.14 列出PE|程序版本信息 verinfo


./volatility -f 2003.vmem --profile=Win2003SP1x86 verinfo


3.15 editbox 查看内存中记事本的内容


./volatility -f 2003.vmem --profile=Win2003SP1x86 editbox


4. 总结


volatility 这个工具大部分在取证、相关ctf赛上进行使用,当然,目前在vcenter上也可以用来提取某些机器的hash信息。

相关文章
|
1月前
|
缓存 算法 Java
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
这篇文章详细介绍了Java虚拟机(JVM)中的垃圾回收机制,包括垃圾的定义、垃圾回收算法、堆内存的逻辑分区、对象的内存分配和回收过程,以及不同垃圾回收器的工作原理和参数设置。
65 4
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
|
20天前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
132 9
|
1月前
|
存储 监控 算法
JVM调优深度剖析:内存模型、垃圾收集、工具与实战
【10月更文挑战第9天】在Java开发领域,Java虚拟机(JVM)的性能调优是构建高性能、高并发系统不可或缺的一部分。作为一名资深架构师,深入理解JVM的内存模型、垃圾收集机制、调优工具及其实现原理,对于提升系统的整体性能和稳定性至关重要。本文将深入探讨这些内容,并提供针对单机几十万并发系统的JVM调优策略和Java代码示例。
51 2
|
1月前
|
存储 Java
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
这篇文章详细地介绍了Java对象的创建过程、内存布局、对象头的MarkWord、对象的定位方式以及对象的分配策略,并深入探讨了happens-before原则以确保多线程环境下的正确同步。
53 0
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
|
5月前
|
NoSQL Java Redis
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
84 0
|
5月前
|
缓存 Java
《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)
《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)
50 0
|
3月前
|
NoSQL Java 测试技术
Golang内存分析工具gctrace和pprof实战
文章详细介绍了Golang的两个内存分析工具gctrace和pprof的使用方法,通过实例分析展示了如何通过gctrace跟踪GC的不同阶段耗时与内存量对比,以及如何使用pprof进行内存分析和调优。
84 0
Golang内存分析工具gctrace和pprof实战
|
3月前
|
存储 JavaScript 前端开发
学习JavaScript 内存机制
【8月更文挑战第23天】学习JavaScript 内存机制
34 3
|
3月前
|
监控 Java
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
145 0
|
4月前
|
监控 Java 开发者
Java面试题:如何使用JVM工具(如jconsole, jstack, jmap)来分析内存使用情况?
Java面试题:如何使用JVM工具(如jconsole, jstack, jmap)来分析内存使用情况?
203 2