①黑白规律
思路:
通过捕获Gif黑白图片,假设白黑是01或相反,按图片顺序组成二进制串解码
②像素特征分析
思路:
绿色0、红色1、黄色换行、熄灯跳过

from PIL import Image
#(1)Gif提取所有图片
im = Image.open('./Traffic_Light.gif')
try:
# tell是帧数,而seek是取当前帧数的图片。
im.save('light{0}.png'.format(im.tell()))
while True:
im.seek(im.tell() + 1)
im.save('light{0}.png'.format(im.tell()))
except:
pass
#(2)分析图片规律
flag = ""
for i in range(1168):
image = Image.open('./light' + str(i) + '.png')
#todo:打开画图工具根据像素特征分析
if image.getpixel((115, 55)) == 213:
flag += str(1)
elif image.getpixel((115, 145)) == 2:
flag += str(0)
elif image.getpixel((115, 145)) == 69:
print(flag)
flag=""
#(3)二进制转十六进制 再转ASCII码
# else:
# print(flag)
# flag=""
2.文本附加图片隐写
(1)图片内容附加字符串
直接在图片内容中增加字符串
①winhex预览
②破空_flag查找
(2)文件结合
常见形式为可显示图片文件=图片+压缩包,解决方式:
①foremost分离
②binwalk分离
3.IHDR文件头修复图片宽高(图片显示不全)
(1)PNG图片——爆破CRC
【方法一:直接用风二工具梭哈】
①找到图片crc值

②脚本爆破CRC 然后修改成正确的高度
import struct
import binascii
m = open(“flag.png”, “rb”).

最低0.47元/天 解锁文章
2343

被折叠的 条评论
为什么被折叠?



