欢迎光临散文网 会员登陆 & 注册

crc长宽高破解

2023-03-28 18:26 作者:小林wk  | 我要投稿

把图片复制到该目录下 图片和脚本放在一个目录下就行 都放桌面也行

打开脚本


点击运行脚本,把图片的路径输入在终端 图片和脚本放一起的话就写./图片名字(例如:./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()


crc长宽高破解的评论 (共 条)

分享到微博请遵守国家法律