CTF实战总结-杂项(图片篇)

文件头文件尾全面总结

文件头文件尾全面总结_Ahuuua的博客-CSDN博客文件头文件尾汇总:文件类型文件头文件尾特征JPEG (jpg)FFD8FFFF D9ÿØÿàPNG (png)89504E47AE 42 60 82.PNG...GIF (gif)474..._文件头文件尾https://blog.csdn.net/Ahuuua/article/details/109165473?ydreferer=aHR0cHM6Ly9nYW5tYW9jYWkueXVxdWUuY29tLw%3D%3D

图片篇

【MISC】图片隐写与zip压缩包_Sunlight_614的博客-CSDN博客图片隐写解题思路:1.拿010分析一下二进制,查看这个图片里到底是什么组成的(什么成分啊)分析出是否包含zip文件,查看16进制文件头,查看有没有和flag相关的信息。如果查出来了,可以分离出来,或者用binwalk如果文件头类似png,jpg,该补全的要补全文件头CRC是否正常,不正常,修改png文件的第二行第七列宽高2.拿stegsovle分析看看是不是LSB隐写,如果是,可以将RGB都修改成最低位保存。3 图片隐写可能和字符隐写相结合4. 查看属性,属性里可能有重要信息5https://blog.csdn.net/weixin_51614272/article/details/121576450

 CTFShow-MISC入门篇详细wp(1-56)_ctfshow misc入门_落寞的魚丶的博客-CSDN博客cffshow-misc 入门 wp解析_ctfshow misc入门https://blog.csdn.net/Aluxian_/article/details/125831308

基础

图片识别

下载 Tesseract-OCR

Index of /tesseract

图片头

  1. JPEG/JPG

文件头标识(2 bytes):FF D8

文件结束标识(2 bytes):FF D9

  1. PNG

文件头标识(8 bytes):89 50 4E 47 0D 0A 1A 0A

文件尾(4 bytes) :AE 42 60 82

  1. GIF

文件头标识(6 bytes):47 49 46 38 39(37) 61

文件尾(2 bytes) :00 3B

文件头数据块IHDR

  1. 它包含有PNG文件中存储的图像数据的基本信息
  2. 并要作为第一个数据块出现在PNG数据流中
  3. 一个PNG数据流中只能有一个文件头数据块。
  4. 文件头数据块由13字节组成

图片篇(基础操作)

BPG 格式

例题:📎misc3.zipicon-default.png?t=N7T8https://ganmaocai.yuque.com/attachments/yuque/0/2023/zip/12758072/1691585788839-d1e1db84-f789-4be3-8996-7864b97703b4.zip

需要用能打开软件的工具:BPG Image format

直接下载的地址https://bellard.org/bpg/bpg-0.9.8-win64.zip

cmd打开,后面跟图片名

信息附加
文件拼接

通常是使用copy拼合文件制作而成

copy /b 2.jpg+1.zip output.jpg

题1

题目:📎misc14.zipicon-default.png?t=N7T8https://ganmaocai.yuque.com/attachments/yuque/0/2023/zip/12758072/1692079568349-ab624e23-c572-438b-86da-b615b7330d5a.zip

binwalk查看一下,发现存在两张图片。

JPEG有两种格式即JFIF和EXIF。我们把后面的JFIF的图片提取一下。

dd分离图片

dd if=misc14.jpg of=1.jpeg skip=2103 bs=1

  • dd: 这是一个命令行工具,用于复制和转换文件。
  • if=misc14.jpg: 这里的 if 表示输入文件,也就是源文件的名称。在这个例子中,输入文件是 misc14.jpg。
  • of=1.jpeg: 这里的 of 表示输出文件,也就是目标文件的名称。在这个例子中,输出文件是 1.jpeg。这意味着从输入文件中读取数据,然后将数据写入输出文件。
  • skip=2103: 这个参数指定要跳过的输入数据的字节数。在这个例子中,它告诉命令跳过源文件的前 2103 字节,从之后的数据开始复制。
  • bs=1: 这个参数指定每次读取和写入的数据块大小,以字节为单位。在这个例子中,它表示每次读取和写入 1 字节的数据块。

综合起来,这个命令的作用是从文件 misc14.jpg 中读取数据,从第 2104 个字节开始,每次读取 1 字节,然后将这些数据写入到文件 1.jpeg 中。这样就可以从源文件的指定位置开始复制数据到目标文件,可能用于从一个文件中提取特定的数据段。请注意,对于图片文件而言,这样的操作可能会损坏文件的格式或内容,所以在使用类似的命令时需要小心。

题2

题目:📎misc8.zipicon-default.png?t=N7T8https://ganmaocai.yuque.com/attachments/yuque/0/2023/zip/12758072/1691586074314-5cff6338-77bc-4496-97e8-a53541d5e8f5.zip

解压是一张图片

使用binwalk查看图片,发现存在另外一张图片

使用foremos

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值