CTFshow电子取证——内存取证2

2024-04-13 14:44
文章标签 内存 电子 取证 ctfshow

本文主要是介绍CTFshow电子取证——内存取证2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接上回

JiaJia-CP-2

2.佳佳在网页上登录了自己的邮箱,请问佳佳的邮箱是?

因为是在网页上登陆的邮箱

用iehistory插件 查看一下网页历史记录

为了方便分析,使用grep命令正则匹配一下 *@*com 的记录

vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 iehistory | grep ".*@.*com"

查看并没有发现什么可用的结果

看了一下别人的wp

需要获取屏幕截图(好思路 拿本本记下来)

用 screenshot 插件,获取保存基于GDI窗口的伪截屏

screenshot插件用于获取被分析系统的屏幕截图。这个插件可以帮助取证分析人员捕捉被分析系统的图像,并且能够识别和提取被截取图像中的关键信息。

使用screenshot插件可以有以下几个应用场景:

    用户活动监控:通过捕获屏幕截图,分析人员可以了解用户在系统上的活动,例如他们打开的文件、所处的应用程序或浏览的网页。这些信息对于了解系统的使用模式和用户行为非常有帮助。
    发现恶意软件行为:通过截取系统中运行恶意软件时的屏幕截图,分析人员可以深入了解恶意软件的行为和功能。这有助于确定该恶意软件可能所做的事情,例如可能修改的界面、创建的弹出窗口或其他可疑活动。
    检查系统状态:屏幕截图可以提供系统在特定时间点的状态快照。例如,当系统遭遇意外关机时,屏幕截图可以显示断开的会话、打开的文件或其他有关系统状态的关键信息。

使用screenshot插件获取屏幕截图,-D参数指定输出的保存路径

使用这个插件的时候 出现之前同样问题

提醒我没装PIL

同样用pip2就能解决

获取了很多张

只有一张是有内容的

a2492853776@163.com

ctfshow{3.3.0.0_a2492853776@163.com}——>ctfshow{f1420b5294237f453b7cc0951014e45a}

JiaJia-CP-3

问题

1.佳佳最后一次运行固定在任务栏的google chrome的时间(格式为yyyy-mm-dd_hh:mm:ss,注意冒号为英文冒号)

2.佳佳解压了从chrome下载了一个压缩文件,此文件的相关内容信息已经写入了到环境中,请问文件的内容是?

思路

在上次的UserAssist里面继续找找到固定在任务栏的google chrome进程

佳佳将一个压缩文件的相关内容信息写入到了环境中,则查看所有进程的环境变量获取就可以获取到我们想要的信息

实现过程

打印的注册表里面找到了两个关于Chrome的进程

 %APPDATA%\Microsoft\Internet Explorer\ouick Launch\User Pinned\TaskBar Google chrome.lnk

2021-12-10 12:21:36 UTC+0000

这个ink文件

是指 Windows 中存储用户钉在任务栏的 Google Chrome 快捷方式的位置。它包含在用户特定的“快速启动”文件夹中,该文件夹通常位于用户的个人文件夹下的一个隐藏目录中。

Google Chrome.lnk 是指向 Google Chrome 浏览器的快捷方式文件

符合题目要求最后一次运行固定在任务栏的进程

但是把时间+8提交flag不对

{6D809377-6AF0-4448-8957-A3773F02200E}\Google\chrome\Application\chrome.exe

2021-12-10 12:28:43 UTC+0000

这个时间比上面那个晚

提交就对了

也可以用timeliner插件 过滤chrome

vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 timeliner | grep "chrome"

直接找到

使用 envars 插件,显示所有进程的环境变量

这里的内容太多了

看别人的wp可以把它整到txt文件里面

volatility -f JiaJia_Co.raw --profile=Win7SP1x64 envars > envars.txt

找到了

在Pid为 3396 那一个环境变量中获取了文件的相关内容信息为 Th1s_i5_Ur_P5wd

flag

ctfshow{2021-12-10_20:28:43_Th1s_i5_Ur_P5wd}->ctfshow{6430ef3578f7e1206506995cae3d2c24}

总结

总结一下这三题用到的命令 (搬运一下)

插件    解释    示例
imageinfo    查看/识别镜像信息    vol.py -f JiaJia_Co.raw imageinfo
hivelist    打印注册表配置单元列表    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 hivelist
printkey    打印注册表项及其子项和值    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 printkey -K "SAM\DOMAINS\Account\Users\Names"
userassist    打印注册表中UserAssist相关信息    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 userassist
timeliner    创建内存中的各种痕迹信息的时间线    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 timeliner
filescan    提取文件对象池信息    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 filescan
dumpfiles    提取内存中映射或缓存的文件    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 dumpfiles -Q 0x000000013dd413f0 -D ./
iehistory    重建IE缓存及访问历史记录    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 iehistory
screenshot    基于GDI Windows的虚拟屏幕截图保存    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 screenshot -D ./
envars    显示进程的环境变量    vol.py -f JiaJia_Co.raw --profile=Win7SP1x64 envars

参考

【CTFshow 电子取证】 JiaJia-CP-1-2-3(图文详解)_ctf.show中jiajia-cp-1 解fllag-CSDN博客

https://www.cnblogs.com/fengyuxuan/p/16541585.html

这篇关于CTFshow电子取证——内存取证2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900421

相关文章

Redis 内存淘汰策略深度解析(最新推荐)

《Redis内存淘汰策略深度解析(最新推荐)》本文详细探讨了Redis的内存淘汰策略、实现原理、适用场景及最佳实践,介绍了八种内存淘汰策略,包括noeviction、LRU、LFU、TTL、Rand... 目录一、 内存淘汰策略概述二、内存淘汰策略详解2.1 ​noeviction(不淘汰)​2.2 ​LR

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后