from binascii import crc32 import string import zipfile
dic = string.printable
defCrackCrc(crc): for i in dic: # print (i) for j in dic: s = i + j # print (crc32(bytes(s,'ascii')) & 0xffffffff) if crc == (crc32(bytes(s, 'ascii')) & 0xffffffff): print(s) return
defgetcrc32(fname): l = [] file = fname f = zipfile.ZipFile(file, 'r') global fileList fileList = f.namelist() print(fileList) # print (type(fileList)) for filename in fileList: Fileinfo = f.getinfo(filename) # print(Fileinfo) crc = Fileinfo.CRC # print ('crc',crc) l.append(crc) return l
defmain(filename=None): l = getcrc32(filename) # print(l) for i inrange(len(l)): print(fileList[i], end='的内容是:') CrackCrc(l[i])