crc长宽高破解
把图片复制到该目录下 图片和脚本放在一个目录下就行 都放桌面也行
打开脚本
点击运行脚本,把图片的路径输入在终端 图片和脚本放一起的话就写./图片名字(例如:./001.png)
点击回车,该目录下即可生成一个正确crc的图片文件
以下是脚本源码 来自网络 不是我写的 新建py文件 存进去就可以了
import binascii
import struct
import sys
file = input("图片的地址")
fr = open(file,'rb').read()
data = bytearray(fr[0x0c:0x1d])
crc32key = eval('0x'+str(binascii.b2a_hex(fr[0x1d:0x21]))[2:-1])
#原来的代码: crc32key = eval(str(fr[29:33]).replace('\\x','').replace("b'",'0x').replace("'",''))
n = 4095
for w in range(n):
width = bytearray(struct.pack('>i', w))
for h in range(n):
height = bytearray(struct.pack('>i', h))
for x in range(4):
data[x+4] = width[x]
data[x+8] = height[x]
crc32result = binascii.crc32(data) & 0xffffffff
if crc32result == crc32key:
print(width,height)
newpic = bytearray(fr)
for x in range(4):
newpic[x+16] = width[x]
newpic[x+20] = height[x]
fw = open(file+'.png','wb')
fw.write(newpic)
fw.close
sys.exit()