陇剑杯-内存分析wp

简介: 陇剑杯-内存分析wp

6 内存分析

题目描述

网管小王制作了一个虚拟机文件,让您来分析后作答:

6.1

虚拟机的密码是_____。(密码中为flag{xxxx},含有空格,提交时不要去掉)

解:

使用volatility加载mimikatz插件直接读密码

下载mimikatz插件

wget

https://raw.githubusercontent.com/RealityNet/hotoloti/master/volatility/mimikatz.py

将mimikatz插件复制到volatility的插件目录

cp mimikatz.py /usr/lib/python2.7/dist-packages/volatility/plugins/

6410426baf50f3734764da2328cde71f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

获取登录密码

# 查看镜像信息
volatility -f Target.vmem imageinfo
# 使用mimikatz跑密码
volatility -f Target.vmem --profile=Win7SP1x64 mimikatz

01c7c59ebc4402127266444e4586036a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

或者不用mimikatz

volatility -f Target.vmem --profile=Win7SP1x64 lsadump

34169f920ecd6907ae03e19289beec80_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

flag

flag{W31C0M3 T0 THiS 34SY F0R3NSiCX}

6.2

虚拟机中有一个某品牌手机的备份文件,文件里的图片里的字符串为_____。(解题过程中需要用到上一题答案中flag{}内的内容进行处理。本题的格式也是flag{xxx},含有空格,提交时不要去掉)

解:

filescan扫描文件

volatility -f Target.vmem --profile=Win7SP1x64 filescan

在CTF用户的桌面发现手机的备份文件

0x000000007fe72430     2     0 -W-r-- \Device\HarddiskVolume1\Users\CTF\Desktop\HUAWEI P40_2021-aa-bb xx.yy.zz\picture\storage\MediaTar\images\images0.tar.enc

fa67f87ffae4ea5784ab52d512ba05d9_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

将文件提取出来

volatility -f Target.vmem --profile=Win7SP1x64 dumpfiles -Q 0x000000007fe72430 -D /root/桌面/dmp/

2c2876dd7cb505aec29a833b6b3f84df_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

由于华为手机助手加密的文件解密时需要依赖整个文件夹中的文件,只有一个images0.tar.enc是不行的。

我找到了另一个文件

0x000000007d8c7d10     4     0 R--r-d \Device\HarddiskVolume1\Users\CTF\Desktop\HUAWEI P40_2021-aa-bb xx.yy.zz.exe

提取出来的文件是符合需求的

b9263d7c4318b717badb3c387de93cd5_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

使用360压缩工具查看file.None.0xfffffa80037e0af0.dat文件,里面就是我们需要的内容

2909b9ac7b26373d5ce54578753312df_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

解密工具

https://github.com/RealityNet/kobackupdec

工具一把梭,解密的密码按照前面txt提示把flag内容空格换成下划线,后面写文件夹的路径,再后面写导出文件的路径,导出文件的路径要写一个新的backup,工具会自动创建新的backup目录 将文件放进里面

python kobackupdec.py -vvv W31C0M3_T0_THiS_34SY_F0R3NSiCX "D:\file\work\2\HUAWEI P40_2021-aa-bb xx.yy.zz" D:\file\work\2\r\backup

5fc4484a0bf36b84f46cd02f9dd5aa74_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

执行完毕,文件已经创建了

b781f46e8eab0c246dc0bd1552e8fa2f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

images0.tar.enc变成了images0.tar

解压获取图片

46c5fc71eef731e9095b38398bb2a77c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


flag

flag{TH4NK Y0U FOR DECRYPTING MY DATA}


相关文章
|
2月前
|
Web App开发 监控 JavaScript
监控和分析 JavaScript 内存使用情况
【10月更文挑战第30天】通过使用上述的浏览器开发者工具、性能分析工具和内存泄漏检测工具,可以有效地监控和分析JavaScript内存使用情况,及时发现和解决内存泄漏、过度内存消耗等问题,从而提高JavaScript应用程序的性能和稳定性。在实际开发中,可以根据具体的需求和场景选择合适的工具和方法来进行内存监控和分析。
|
3月前
|
编译器 C语言
动态内存分配与管理详解(附加笔试题分析)(上)
动态内存分配与管理详解(附加笔试题分析)
87 1
|
4月前
|
程序员 编译器 C++
【C++核心】C++内存分区模型分析
这篇文章详细解释了C++程序执行时内存的四个区域:代码区、全局区、栈区和堆区,以及如何在这些区域中分配和释放内存。
66 2
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
79 1
|
2月前
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
57 3
|
2月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
427 9
|
3月前
|
并行计算 算法 IDE
【灵码助力Cuda算法分析】分析共享内存的矩阵乘法优化
本文介绍了如何利用通义灵码在Visual Studio 2022中对基于CUDA的共享内存矩阵乘法优化代码进行深入分析。文章从整体程序结构入手,逐步深入到线程调度、矩阵分块、循环展开等关键细节,最后通过带入具体值的方式进一步解析复杂循环逻辑,展示了通义灵码在辅助理解和优化CUDA编程中的强大功能。
|
3月前
|
程序员 编译器 C语言
动态内存分配与管理详解(附加笔试题分析)(下)
动态内存分配与管理详解(附加笔试题分析)(下)
64 2
|
4月前
|
存储 Prometheus NoSQL
Redis 内存突增时,如何定量分析其内存使用情况
【9月更文挑战第21天】当Redis内存突增时,可采用多种方法分析内存使用情况:1)使用`INFO memory`命令查看详细内存信息;2)借助`redis-cli --bigkeys`和RMA工具定位大键;3)利用Prometheus和Grafana监控内存变化;4)优化数据类型和存储结构;5)检查并调整内存碎片率。通过这些方法,可有效定位并解决内存问题,保障Redis稳定运行。
260 3