CTF Write-Up

entièrement en français et réalisé par ThaySan.

View on GitHub

[Stéganographie] L'Œuvre - 200pts

loeuvre.png

title: L’Œuvre

category: Stéganographie

difficulty: Facile

point: 200

author: Neptales

description: Dans un coin du Procope, vous remarquez Claude Lantier scrutant sans relâche un tableau, tasse à la main. Cette situation vous interpelle et vous lui demandez ses raisons . Il vous explique qu’avec son œil de peintre il remarque des variations de couleurs à la limite de l’imperceptible.


Trouvez un message secret dans la peinture ci-jointe.

Contact en cas de problème : Racoon#8487

Solution

Ici AperiSolve permet de faire du LSB facilement, on a juste à importer l’image sur le site :

Résultat du site AperiSolve sur notre image

Sinon version code ça nous donne ceci :

from PIL import Image

# Image originale
img: Image.Image = Image.open('E:/Downloads/loeuvre.png')

# Créer une version nuance de gris (noir & blanc) de même taille
lsb = Image.new('L', img.size, 'white')

# Pour tous les pixels
for y in range(img.height):
	for x in range(img.width):
		# Prends les 2 bits de poids faible que l'on décale à gauche
		# Ceci pour les 3 canaux (R, G, B) et on calcul leur moyenne
		l = sum([(c & 0b11) << 6 for c in img.getpixel((x, y))]) // 3
		
		# On met cette moyenne dans la nouvelle image 
		lsb.putpixel((x, y), l)

# Affiche la nouvelle image
lsb.show()

Ce qui donne :

Version code du LSB


FLAG : 404CTF{C3z4nne3_ouVr3_To1}