ctf图像隐写一:010editor

本章针对图像隐写的处理一般用于解题的第一步,CTF中针对图像隐写的题目一般为中低难度的题,图像格式一般为jpg,png,gif等,对于图像处理,首先考虑工具:010editor。

例题1:png图片更改宽高直接看到flag:

如图所示png图片,无提示,首先查看详细信息,发现图片为500*452像素,使用010打开查看是否有其他信息。

打开之后并未发现有用信息,尝试更改高度(为解题一般步骤)

png文件头部开始标志:89 50 4E 47 0D 0A 1A 0A,第二行为宽度,高度,尝试将高度修改

图片是指将图片藏在另外图片里面,而 PNG 文件是种常见的图片格式,因此可以将图片藏在 PNG 文件中。以下是个简单的例子: 1. 首先,将要藏的图片命名为 image.jpg,将要图片的 PNG 文件命名为 cover.png。 2. 将 image.jpg 转换为二进制文件,并将其插入 cover.png 中。 ```bash $ xxd -p -c 99999 image.jpg > image.hex $ cat image.hex | tr -d '\n' | xxd -r -p | dd of=cover.png bs=1 seek=100000 conv=notrunc ``` 这里的 `xxd -p -c 99999 image.jpg` 将 `image.jpg` 转换为十六进制,然后 `cat image.hex | tr -d '\n' | xxd -r -p` 将十六进制转回二进制,最后使用 `dd` 命令将二进制插入到 `cover.png` 的第 100000 个字节处。注意,这个位置可以根据具体情况进行调整。 3. 查看生成的 PNG 文件,可以看到图片已经被成功藏。 ```bash $ file cover.png cover.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced $ eog cover.png ``` 可以使用 `file` 命令检查文件类型,并使用图片查看器查看图片内容。 4. 提取藏的图片。 ```bash $ dd if=cover.png of=image2.jpg bs=1 skip=100000 ``` 这里的 `dd` 命令将 `cover.png` 中的图片提取到 `image2.jpg` 中。同样地,提取位置可以根据具体情况进行调整。 以上是个简单的示例,实际情况可能更加复杂。在实际的 CTF 中,可能需要使用更加级的技巧来图片,例如使用 Least Significant Bit (LSB) 算法或者 F5 算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值