Page 1 sur 2
[défis] Steganographie - le retour [RESOLU]
Publié : ven. 28/juin/2019 22:57
par Ar-S
Salut les cocos,
En ces temps de canicule je propose aux intéressés de faire encore plus chauffer leur cerveau en tentant de déjouer une nouvelle épreuve de
stéganographie
La première que j'avais mis dans
ce topic a été résolue par G-ROM sans trop de difficulté.
Il m'a judicieusement fait remarqué que l'image était tout de même bien dégradée là ou il y avait le message.
J'ai donc revu mon algo et l'ai complexifié afin que l'image ne soit pas (peu) dénaturée. Et j'en suis assez satisfait.
Serez vous à nouveau capable de retrouver le message caché ?
Voilà la nouvelle image :
Indice1 : Comme pour le 1er exemple, il est préférable de trouver le nombre de caractère avant de décoder toute l'image même si c'est possible de faire sans.
Comme vous avez l'air de coincer, voilà un petit coup de pouce
Indice2 : Seules les composantes rouges et vertes sont utilisées.
Indice3
Il y a
1 seul caractère par pixel. donc
1 composante R et G pour 1 car.
A vous de trouver comment le récupérer.
Bonne chance.
Re: [défis] Steganography - le retour
Publié : sam. 29/juin/2019 18:52
par Ar-S
30 vues et pas de tentatives ?
Re: [défis] Steganography - le retour
Publié : sam. 29/juin/2019 19:22
par G-Rom
Il faut du temps ^^ , déjà faut trouvé comment tu as encodé les caractères , sur une composante ? 2 ? 3 ? , un pixel sur 2 ? sur 3 , etc ?? toi seul le sait ^^
il fait 34°/35° en normandie , j'imagine pas ailleurs, tout le monde doit sécher...

Re: [défis] Steganography - le retour
Publié : sam. 29/juin/2019 19:31
par Ar-S
G-Rom a écrit :Il faut du temps ^^ , déjà faut trouvé comment tu as encodé les caractères , sur une composante ? 2 ? 3 ? , un pixel sur 2 ? sur 3 , etc ?? toi seul le sait ^^
il fait 34°/35° en normandie , j'imagine pas ailleurs, tout le monde doit sécher...

Oui c'est sûr. Le comptage des car est le même que le précédent. Pour le reste je vous laisse suer un peu.
Il a fait 41° ici.
Re: [défis] Steganography - le retour
Publié : sam. 29/juin/2019 19:57
par venom
Oui, les cerveaux sont tout ramolli par cette chaleur. Je vais essayé de me pencher sur le sujet.
Ar-S a écrit :Comme pour le 1er exemple, il est préférable de trouver le nombre de caractère avant de décoder toute l'image
52 non ?
@++
Re: [défis] Steganography - le retour
Publié : jeu. 04/juil./2019 16:30
par Ar-S
La seconde image a toujours été en PNG.
Le bleu ne sert que pour connaitre le Nbr de caractères via le 1er pixel. ça peut servir mais ce n'est pas indispensable. Ce sont bien les Rouges et Vertes qui nous intéressent ici

Je viens de la re-télécharger et de la décoder. L'image est OK.

Re: [défis] Steganography - le retour
Publié : jeu. 04/juil./2019 21:36
par Ar-S
venom a écrit :
52 non ?
Oui, mais bon, ça j'ai indiqué la méthode.
Attention, 52 car ne signifie pas forcément 52 pixels.... Ou peut-être que si

Re: [défis] Steganography - le retour
Publié : jeu. 04/juil./2019 21:50
par Zorro
du coup je faisait des recherche sur un Bmp sans jamais rien trouver de probant ....
Re: [défis] Steganography - le retour
Publié : jeu. 04/juil./2019 22:00
par Ar-S
Et ben je suis un gros boulet

j'avais oublié le flag #PB_ImagePlugin_PNG ^^
Donc c'était effectivement du BMP
du coup je faisait des recherche sur un Bmp sans jamais rien trouver de probant ....
Du coup tu n'as rien trouvé de probant mais tu avais le bon format.
Merci pour la remonté de ma bourde.
--- Je viens de réupper l'image en PNG ---
(elle fait 322ko en PNG au lien de 550ko en bmp)
Re: [défis] Steganographie - le retour
Publié : jeu. 04/juil./2019 23:31
par Zorro
bon j'ai essayé
lettre= rrrr+vvvv
lettre= vvvv+rrrr
lettre= rr+vv+rr2+vv2
lettre= r+v+r2+v2+r3+v3+r4+v4 (les chiffres indique un pixel different)
bref, j'ai essayé pleins pleins, pleins de trucs dans tout les sens, avec differentes longueur ...
dans le but final de reconstituer un Octets pour en faire une lettre ...
je donne ma langue au chat , pour ma part !

Re: [défis] Steganographie - le retour
Publié : ven. 05/juil./2019 10:05
par Ar-S
Cool
Allez je lance l'indice 3, avec ça je réduis considérablement le champ des possibles.

Re: [défis] Steganographie - le retour
Publié : ven. 05/juil./2019 12:22
par Zorro
"rebonjour" a toi aussi

quand a etre pure .... oui , bon ...
ps: j'avais pourtant testé ce codage ....
Zorro a écrit :bon j'ai essayé
lettre= rrrr+vvvv
mais comme je suis parti de mon code, je crois que comme un idiot, j'avais laissé le Step 8 ...

Re: [défis] Steganographie - le retour
Publié : ven. 05/juil./2019 14:59
par Ar-S
Pourquoi : lettre= rrrr+vvvv
Mon indice 3 ne dit pas ça, il dit
lettre = r et v
Re: [défis] Steganographie - le retour
Publié : ven. 05/juil./2019 17:26
par Zorro
j'ai ecris
lettre= rrrr+vvvv pour expliquer que j'avais pris 4bit faible de rouge et 4 bits faible de vert
"rrrr+vvvv" en les concaténant j'ai refait un octet !
en le prenant comme code ascii pour chaque lettre, j'ai obtenu la phrase "rebonjour les pures"
ce qui donne "Rebonjour les pures, est-ce aussi facile cette fois?"
Re: [défis OK] Steganographie - le retour
Publié : ven. 05/juil./2019 18:15
par Ar-S
Jolie !
Méthode.
J'ai simplement Tout converti en HEXA, y'a pas de décalage.
Pour un Pixel N
N(Red) = FF
N(Green) = CC
Je prends mon caractère, par exemple le S sont la valeur ASCII en hexa donne $53
Donc 5 et 3
Et je modifie mes couleurs
N(red) = F
5
N(Green) = C
3
Et voilou.
Bravo à toi !
Zorro is the winner.
La stegano c'est vraiment tripant
Voilà le code de décryptage
Code : Tout sélectionner
UsePNGImageDecoder()
LoadImage(0,"D:\OneDrive\Documents\PB\IMAGE_FX\testcrypte3.png")
Global DimX = ImageWidth(0)
Global DimY = ImageHeight(0)
Procedure Decode(IMG)
count = 1
StartDrawing(ImageOutput(IMG))
LT = Blue (Point(0,0))
Debug "Nombre de car : " + LT
REZ$ =""
For y = 0 To DimY-1
For x = 1 To DimX-1
Rez = Point(x,y)
If count < LT+1
C1$ = Right( Hex(Red(rez)),1 )
C2$ = Right( Hex(Green(rez)),1 )
CAR$ = C1$+C2$
CAR = Val ( "$" + CAR$)
REZ$ + Chr(CAR)
Count+1
EndIf
Next x
Next y
Debug "Message : " + Rez$
StopDrawing()
EndProcedure
Decode(0)