
以一个题为例说明记录:上面打开图片明显发现报错
然后下面是一些需要记录的东西:
当前的宽高可以通过查看图片的属性得到:
import structimport zlibdef hexStr2bytes(s):b = b""for i in range(0,len(s),2):temp = s[i:i+2]b +=struct.pack("B",int(temp,16))return bstr1="49484452"#Chunk[0] IHDRstr2="0806000000"#Bit depth、ColorType、Compression method、Filter method、Interlace methodbytes1=hexStr2bytes(str1)bytes2=hexStr2bytes(str2)wid,hei = 1308,1280#当前宽高crc32 = "0x6f03ad71"#图片原来的CRCfor w in range(wid,wid+2000):for h in range(hei,hei+2000):width = hex(w)[2:].rjust(8,'0')height = hex(h)[2:].rjust(8,'0')bytes_temp=hexStr2bytes(width+height)if eval(hex(zlib.crc32(bytes1+bytes_temp+bytes2))) == eval(crc32):print(hex(w),hex(h))

