Avec ou , 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