陇剑杯-内存分析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}


相关文章
|
11天前
|
编译器 C语言
动态内存分配与管理详解(附加笔试题分析)(上)
动态内存分配与管理详解(附加笔试题分析)
35 1
|
1月前
|
程序员 编译器 C++
【C++核心】C++内存分区模型分析
这篇文章详细解释了C++程序执行时内存的四个区域:代码区、全局区、栈区和堆区,以及如何在这些区域中分配和释放内存。
46 2
|
11天前
|
程序员 编译器 C语言
动态内存分配与管理详解(附加笔试题分析)(下)
动态内存分配与管理详解(附加笔试题分析)(下)
26 2
|
1月前
|
算法 程序员 Python
程序员必看!Python复杂度分析全攻略,让你的算法设计既快又省内存!
在编程领域,Python以简洁的语法和强大的库支持成为众多程序员的首选语言。然而,性能优化仍是挑战。本文将带你深入了解Python算法的复杂度分析,从时间与空间复杂度入手,分享四大最佳实践:选择合适算法、优化实现、利用Python特性减少空间消耗及定期评估调整,助你写出高效且节省内存的代码,轻松应对各种编程挑战。
29 1
|
1月前
|
存储 Prometheus NoSQL
Redis 内存突增时,如何定量分析其内存使用情况
【9月更文挑战第21天】当Redis内存突增时,可采用多种方法分析内存使用情况:1)使用`INFO memory`命令查看详细内存信息;2)借助`redis-cli --bigkeys`和RMA工具定位大键;3)利用Prometheus和Grafana监控内存变化;4)优化数据类型和存储结构;5)检查并调整内存碎片率。通过这些方法,可有效定位并解决内存问题,保障Redis稳定运行。
|
16天前
|
SQL 安全 算法
ChatGPT高效提问—prompt实践(漏洞风险分析-重构建议-识别内存泄漏)
ChatGPT高效提问—prompt实践(漏洞风险分析-重构建议-识别内存泄漏)
26 0
|
1月前
|
NoSQL 程序员 Linux
轻踩一下就崩溃吗——踩内存案例分析
踩内存问题分析成本较高,尤其是低概率问题困难更大。本文详细分析并还原了两个由于动态库全局符号介入机制(it's a feature, not a bug)触发的踩内存案例。
|
1月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
2月前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
26 2