当前位置: 首页 > news >正文

鹏城杯 2022 取证writeup

简单取证

我们进去首先使用imageinfo pslist screenshot clipboard filescan 等等插件查看相关信息。

在这里插入图片描述

这里找到一个password姑且先留着

然后使用filescan找到了一个jpg文件

我们先dump下来

vol -f file.raw --profile=WinXPSP2x86 dumpfiles -Q 0x000000000207e3d8  -D . 

然后我们可以发现这个jpg文件格式错误,咱们打不开这个文件,所以我们继续到Windows中使用winhex查看文件结构

在这里插入图片描述

乱成啥样了,我们姑且也先不管

我们在最后发现一个=号,猜测是base64编码,然后我们复制下来进行base64解密

在这里插入图片描述

我们在最后发现了一个KP 文件结构中PK是zip压缩包的头部。我们猜测出题人给他逆序了

然后我们将它逆序回来

在这里插入图片描述

然后保存文件。(小声:这里文件出问题了,格式错误。可能是复制了0字节下来导致的。所以这里我们直接使用别人的脚本)

import base64
import structwith open("secret.jpg", "r") as f:r = f.read()lst = list(base64.b64decode(r))
lst.reverse()with open("flag.zip", "wb") as f:for i in lst:s = struct.pack('B', i)f.write(s)

然后我们发现压缩包需要密码,所以我们就使用在内存取证中拿到的password解密

62b041223bb9a

进去之后有一个flag.txt。我们一眼二维码画图

在这里插入图片描述

import matplotlib.pyplot as pltdef plot_coordinates(input_file):# 读取文件中的坐标信息with open(input_file, 'r') as file:lines = file.readlines()# 提取横坐标和纵坐标x_coordinates = [int(line.split()[0]) for line in lines]y_coordinates = [int(line.split()[1]) for line in lines]# 绘制散点图plt.scatter(x_coordinates, y_coordinates, color='blue')plt.title('Pixel Coordinates')plt.xlabel('X Coordinate')plt.ylabel('Y Coordinate')plt.grid(True)plt.show()# 调用函数绘制图像
plot_coordinates("1.txt")

然后扫描二维码


http://www.mrgr.cn/news/7625.html

相关文章:

  • 秋招力扣Hot100刷题总结——双指针
  • React18快速入门教程
  • 解决 VMware 中 Ubuntu文件系统磁盘空间不足
  • SPI(Service Provider Interface)机制示例及流程图
  • 【MySQL】MyISAM Static 与 MyISAM Dynamic 的区别
  • Apeaksoft Video Converter Ultimate for Mac:强大的视频转换与编辑工具
  • Android开发之滑动冲突解决方案
  • OpenCV几何图像变换(1)映射转换函数convertMaps()的使用
  • WPS将文字文档朗读
  • webpack--webpack的启用
  • 使用ftl文件导出时,多层嵌套循环
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
  • 微信小程序--31(todolist案例)
  • 电商场景的视频生成的prompt测评集合
  • Python---类
  • 请说一下单例模式的概念及应用场景
  • Redis内存淘汰
  • 【Oracle点滴积累】解决ORA-29913和KUP-04095: preprocessor command的方法
  • Linux简单介绍(1)
  • WPS宏实现表格合并功能