crc長寬高破解
把圖片復(fù)制到該目錄下 圖片和腳本放在一個(gè)目錄下就行 都放桌面也行
打開腳本
點(diǎn)擊運(yùn)行腳本,把圖片的路徑輸入在終端 圖片和腳本放一起的話就寫./圖片名字(例如:./001.png)
點(diǎn)擊回車,該目錄下即可生成一個(gè)正確crc的圖片文件
以下是腳本源碼 來自網(wǎng)絡(luò) 不是我寫的 新建py文件 存進(jìn)去就可以了
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()