Shuffle
Last updated
Last updated
chunks = []
with open('./challenge.png', 'rb') as image:
while (byte := image.read(2)):
chunks.append(byte)
with open('./solve.png', 'wb') as png:
swapped = False
for i in range(len(chunks)):
if i % 3 == 0 : # Skip every 3rd chunk
png.write(chunks[i])
elif swapped: # If already swapped ignore
swapped = False
else: # Do swap
png.write(chunks[i+1])
png.write(chunks[i])
swapped = True