0% ont trouvé ce document utile (0 vote)
1 vues1 page

TP 2 PythonII Fichiers

Le document présente un TP sur la programmation Python, axé sur la dissimulation de messages dans des images. Il aborde des concepts comme la lecture de fichiers en mode binaire, la manipulation d'images, et la conversion de messages en octets. Des exercices pratiques sont proposés pour développer des fonctions permettant de cacher et récupérer des messages dans des fichiers image.

Transféré par

haridchaymae0
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues1 page

TP 2 PythonII Fichiers

Le document présente un TP sur la programmation Python, axé sur la dissimulation de messages dans des images. Il aborde des concepts comme la lecture de fichiers en mode binaire, la manipulation d'images, et la conversion de messages en octets. Des exercices pratiques sont proposés pour développer des fonctions permettant de cacher et récupérer des messages dans des fichiers image.

Transféré par

haridchaymae0
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi