解压附件打开是一张图片
这一看就是长宽不对,那么我们使用CRC校验脚本修改一下长宽就行了
import struct
import binascii
import os
m = open("flag.png", "rb").read()
k = 0
for i in range(5000):
if k == 1:
break
for j in range(5000):
c = m[12:16] + struct.pack('>i', i) + struct.pack('>i', j) + m[24:29]
crc = binascii.crc32(c) & 0xffffffff
if crc == 0x027DB6C8:
k = 1
print(hex(i), hex(j))
break
但是这个脚本的前提就是我们需要知道图片的CRC以及长宽是在什么地方表示的
我们在脚本中填入CRC的值,再把图片名更改为flag.png运行一下这个程序就行了
我们更改一下长宽再保存一下就得到了flag