我最经在学CTF相关知识,学到图片校验时网课老师给出一个py代码可以用,
我跟着敲了一遍发现没有输出
这是老师的代码截图
这是老师运行的结果
我跟着敲了一遍
import os
import binascii
import struct
crcbp=open("780.png","rb").read()
for i in range(1024):
for j in range(1024):
data=crcbp[12:16]+struct.pack('>i',i)+struct.pack('>i',j)+crcbp[24:29]
crc32=binascii.crc32(data) & 0xffffffff
print(crc32)
if crc32==0x004D4D00:
print (i,j)
print ("hex",hex(i),hex(j))
else:
print("hello")
这是我的结果没有输出
但是,如果显示CRC码,会有输出
另外,在if判断后加else语句也有输出
总的问题是if判断里的永远不成立,有人能解决一下吗?