Stéganographie

Fermé
jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015 - 25 avril 2015 à 18:31
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 - 29 avril 2015 à 20:32
Bonjour , j'ai vraiment besoin d'aide svp
Pour mon cour, je dois faire un programme stéganographique sur geany donc mon but est de cacher une image dans une autre ou un texte dans une image . D'apres ce que j'ai compris je dois modifier les octets de l'image pour pouvoir cacher le texte mais je ne sais pas comment afficher les octets de cette image et les modifier par la suite . En gros je suis bloquer pouvez vous m'aider?
A voir également:

4 réponses

dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
26 avril 2015 à 08:30
0
jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015
28 avril 2015 à 18:25
Oui j'ai commencer pour l'instant dans mon programme j'ai réussi à afficher tout les octets de mon image. Donc la j'essaie d'arrondir chaque nuance de couleur à 0 donc je divise par 10 la valeur puis je la multiplie par 10. Je dois faire ceci pour tout les octets or je n'arrive a le faire que sur le premier octet alors j'essaie de faire une boucle mais c'est la que je bloque je n'arrive pas à modifier mon programme pour avoir une boucle.
0
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
28 avril 2015 à 19:22
Tu devrais afficher ton code avec la coloration syntaxique.
0
jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015
28 avril 2015 à 19:30
from PIL import Image
img = Image.open("Lighthouse.jpg").convert("RGB")
#l,h=img.size
#print(l,h)
couleurs = list(img.getdata())
#print(couleurs)
#img.putdata(couleurs)
#L =couleurs[0,2359196]
(r,v,b)=couleurs[0]
for c in range(r,v,b):
	r=(r//10)*10
	v=(v//10)*10
	b=(b//10)*10 

print(r,v,b)
0
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
28 avril 2015 à 19:35
Pourtant tu as bien une boucle, si tu mets le print() dans la boucle tu devrais voir les nouvelles valeurs RGB.
0
jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015 > dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020
28 avril 2015 à 19:46
j'arrive à voir les nouvelles valeurs mais seulement pour le premier octet mais je n'arrive pas à le faire fonctionner pour tout les octets de l'image
0
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482 > jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015
Modifié par dsy73 le 28/04/2015 à 19:53
for c in range(r,v,b):
r=(r//10)*10
v=(v//10)*10
b=(b//10)*10
print(r,v,b)

Qu'est-ce que ça donne ?
0
jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015 > dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020
28 avril 2015 à 19:55
sa me donne aussi que le premier octet
0
jenemyconnaispas Messages postés 6 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015
28 avril 2015 à 20:07
en faite je n'arrive à le faire seulement octet par octet or il faudrait que je le fasse pour tout les octets en meme temps mais je ne vois pas comment je peux parametré.
0