Programmation Python II
-TP 2- Fichiers
Dissimuler un message dans une image
On souhaite développer un programme (fonctions) permettant de cacher et récupérer un message texte
dans une image sans altérer son affichage.
1- Quelle est la différence entre "r" et "rb" ?
2- Exécutez ce code sur la machine (ou sur [Link] s’il n’est pas affiché correctement)
et expliquez-le
salut = b"""
\xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85
\xd8\xb9\xd9\x84\xd9\x8a\xd9\x83\xd9\x85
"""
print([Link]())
3- Ecrivez les instructions qui permettent de lire une image en mode binaire et afficher sa taille.
(cherchez une image et placer la dans le même dossier)
4- Ecrivez une fonction qui permet de copier une image dans un nouveau fichier appelé [Link]
5- Ecrivez une fonction dissMsg(Img, Msg) qui prend en arguments un fichier (Img) et une chaîne de
caractères (Msg) et qui retourne un fichier binaire avec le message ajouté à la fin.
Attention ! il faut convertir le message en octets avant de l’ajouter (utiliser la méthode .encode)
6- Est-ce que l’image est toujours affichable ? Pourquoi ?
7- Est-il possible de retrouver le message caché ? proposez une démarche.
8- Si oui, écrivez le code permettant de retrouver un message caché à la fin d’une image