Stéganographie
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?
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?
4 réponses
-
ContributeurSalut
As-tu au moins commencer ton programme ?
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/ -
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.
-
ContributeurTu devrais afficher ton code avec la coloration syntaxique.
-
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)-
-
@dsy73j'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
-
Contributeur@jenemyconnaispas
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 ? -
@dsy73sa me donne aussi que le premier octet
-
-