Randonnée Guillerette à Bordeaux

Flag: CYBN{LSB_RGB_1s_fUck1NG_diSgu5T1Ng}

Challenge

Description


Ceci est une photo de lapin un peu spéciale.

Solution

Avec AperiSolve ou StegOnline, on repère un LSB sur la diagonale de l'image :

La variation ici est qu'il faut prendre le R du premier pixel, puis le G du second, puis le B du troisième. On répète l'opération jusqu'au 1000ᵉ pixel. En python ça donne :

from PIL import Image

img = Image.open('daisy.png')

binary = ''
for i in range(img.width):
  pixel = img.getpixel((i, i))
  binary += str(pixel[i % 3] & 0x1)

data = bytes([int(binary[i:i+8], 2) for i in range(0, len(binary), 8)]).decode(errors='ignore')
print(data)
# Lors de ma rando, j'ai trouvé ce lapin. CYBN{LSB_RGB_1s_fUck1NG_diSgu5T1Ng} Son maitre est trop occupé avec des démons

Dernière mise à jour

Cet article vous a-t-il été utile ?