Загрузка данных


import struct
import zlib

with open('cracked_image.png', 'rb') as f:
    data = f.read()

# Ищем чанк iCCP
pos = data.find(b'iCCP')
if pos != -1:
    # Длина чанка (4 байта перед именем)
    length = struct.unpack('>I', data[pos-4:pos])[0]
    # Данные чанка (пропускаем 4 байта имени + 1 байт метода сжатия)
    chunk_data = data[pos+4+1 : pos+4+1+length-2]  # -2 для CRC
    try:
        decompressed = zlib.decompress(chunk_data)
        print("Распакованные данные:")
        print(decompressed[:500])  # Первые 500 байт
    except Exception as e:
        print(f"Ошибка распаковки: {e}")
        print("Сырые данные (hex):", chunk_data[:100].hex())