#!/usr/bin/env python3 import sys, binascii
def fix(fname): data = open(fname, "rb").read() payload = data[0x10:] # skip header + checksum field crc = binascii.crc32(payload) & 0xffffffff fixed = data[:0x08] + crc.to_bytes(4, "little") + data[0x0c:] out = fname + ".fixed" open(out, "wb").write(fixed) print(f"[+] Fixed file: out CRC=0xcrc:08x") Debrideur fileice.net
# rebuild CRC python3 - <<PY import binascii, sys data = open("$FILE", "rb").read() crc = binascii.crc32(data[0x10:]) & 0xffffffff new = data[:0x08] + crc.to_bytes(4, 'little') + data[0x0c:] open("$FIXED", "wb").write(new) print(f"[*] Fixed CRC = 0xcrc:08x") PY #!/usr/bin/env python3 import sys