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())