下载该文件,发现该文件为一张照片
利用UltraEdit和StegSlove对该图片进行检测,没有发现任何有用信息
但当我准备将该图片放到kail中测试时,发现该图片无法打开
提示CRC错误

查了一下资料应是CRC的校验出现了问题
在网上找了一下大佬修复图片CRC校验错误的python脚本
#coding=utf-8
import zlib
import struct
#读文件
file = '1.png' #注意,1.png图片要和脚本在同一个文件夹下哦~
fr = open(file,'rb').read()
data = bytearray(fr[12:29])
crc32key = eval(str(fr[29:33]).replace('\\x','').replace("b'",'0x').replace("'",''))
#crc32key = 0xCBD6DF8A #补上0x,copy hex value
#data = bytearray(b'\x49\x48\x44\x52\x00\x00\x01\xF4\x00\x00\x01\xF1\x08\x06\x00\x00\x00') #hex下copy grep hex
n = 4095 #理论上0xffffffff,但考虑到屏幕实际,0x0fff就差不多了
for w in range(n):#高和宽一起爆破
width = bytearray(struct.pack('>i', w))#q为8字节,i为4字节,h为2字节
for h in range(n):
height = bytearray(struct.pack('>i', h))
for x in range(4):
da

本文介绍了如何使用Python脚本来修复一张因CRC校验错误而无法打开的图片。通过爆破图片的宽度和高度数据,并利用zlib库计算CRC32校验和,最终成功生成了新的图片文件1.png.png,从中获取到了隐藏的flag——flag{66666}
最低0.47元/天 解锁文章
718

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



