Question

Comment puis-je écrire des informations à l'intérieur d'un fichier photo tel que jpg ou gif sans détruire l'image? et bien sûr sans la montrer sur la photo car l’idée même est d’envoyer des informations dans le fichier de la photo non détectées par quiconque (pour assurer la sécurité / la confidentialité dans une certaine mesure)!

Était-ce utile?

La solution

Vous pouvez stocker des informations dans les métadonnées de l'image. En fait, c’est comme ça que les appareils photo numériques «marquent» les photos avec leur appareil photo (modèle, date et heure, coordonnées GPS, etc.).

Ce format de données s'appelle EXIF ?? (format de fichier image échangeable). Il y a beaucoup d'exemples d'utilisation dans les langages de programmation. Voici l'exemple en Java.

Si vous souhaitez empêcher les utilisateurs de lire ces données, vous pouvez les chiffrer d'une manière ou d'une autre, mais ils pourront toujours les supprimer de votre photo (en l'ouvrant dans Photoshop et en utilisant Enregistrer sous, par exemple).

Autres conseils

Vous pouvez concaténer un gif et un zip (les informations que vous souhaitez masquer) dans un seul fichier. Les gifs sont lus au début du fichier, tandis que les zips sont lus à la fin du fichier.

Pour créer un tel fichier sous Linux:

$ cat file1.gif >> outfile.gif
$ cat file2.zip >> outfile.gif

Le fichier résultant doit avoir la taille de file1.gif et file2.zip ensemble et doit pouvoir être ouvert par tout visualiseur gif et par tout gestionnaire de fichier zip.

Je suis sûr qu'il y a beaucoup de façons. En voici un:

Sur une photo, de légères variations de couleur sont souvent imperceptibles à l'œil nu ou, même si elles sont remarquées, peuvent facilement être confondues avec des défauts dans la qualité de l'image.

Donc, pour prendre un exemple simple, supposons que vous ayez une image GIF en niveaux de gris dans laquelle la palette est rangée dans l’ordre, du blanc au noir, avec une plage de gris uniforme entre les deux. Je ne sais pas combien vous en savez sur les formats de fichiers graphiques, mais en GIF, vous avez un octet par pixel, chaque mappage de valeur d'octet possible correspondant à une couleur spécifique. Ainsi, dans ce cas, on pourrait dire palette # 0 = RVB (0,0,0), palette # 1 = RVB (1,1,1), ... palette # 255 = RVB (255,255,255).

Ensuite, vous prenez une photo ordinaire et réelle. Brisez votre message secret en bits individuels. Définissez le dernier bit de chaque numéro d’index de palette sur les bits successifs de votre message.

Par exemple, supposons que les huit premiers pixels de la photo d'origine soient, par exemple, 01 00 C9 FF FF C8 42 43. Votre message commence par la lettre "C", le code ascii 0110 0111. Vous modifiez donc le dernier bit. du premier octet à 0, en modifiant l'octet de 01 à 00. Vous modifiez le dernier bit du deuxième octet en 1, en modifiant l'octet de 00 à 01. Vous modifiez le dernier bit du troisième octet en 1. Il est déjà 1 , cela ne fait donc aucune différence. Etc. Vous vous retrouvez avec les 8 octets codés 00 01 C9 FE FF C9 43 43.

Les modifications apportées aux couleurs seraient si subtiles qu'il est peu probable que quiconque regarde la photo s'en rende compte. Même s’ils le remarquaient, à moins d’avoir une raison de se méfier, ils concluraient probablement que la qualité de l’image était médiocre.

Bien sûr, rien ne dit que vous devez utiliser 1 bit par octet pour le message secret. Selon le degré de dégradation de la qualité avec lequel vous pensez pouvoir vous en tirer, vous pouvez utiliser 2 bits par octet ou simplement modifier 1 bit sur chaque autre octet, etc.

Bien entendu, la même technique peut être utilisée avec les photos couleur: modifiez le dernier bit de chacune des composantes RVB pour coder 3 bits par pixel, etc.

Hé, cette méthode s'appelle la stéganographie. Grâce à cela, nous pouvons masquer des messages non seulement dans des images, mais également dans des formats audio, vidéo et autres.

Voici un logiciel de stéganographie appelé steganotool . Ce projet est un outil de stéganographie en source libre qui peut être utilisé pour masquer et extraire du texte dans / à partir d'images Bitmap.

À propos des médiums stéganographiques

Stégographie en images

Ce type de stéganographie est très efficace contre les découvertes et peut servir à diverses fins. Ces objectifs peuvent inclure l’authentification, la dissimulation de messages et la transmission de clés de chiffrement. La méthode la plus efficace pour ce type de stéganographie est normalement la méthode du bit le moins significatif. Cela signifie simplement que le message caché modifiera le dernier bit d'un octet dans une image. En modifiant ce dernier bit, la couleur de ce pixel dans l'image de support sera relativement peu modifiée. Cela empêche le message d'être facilement détecté. Le meilleur type de fichier image pour cacher des informations est un bitmap 24 bits. Cela est dû à la taille du fichier volumineux et à la haute qualité.

Stégographie en audio

Dans les fichiers audio, la méthode de dissimulation d’informations la plus répandue est la méthode de codage sur bits bas. La méthode de codage de bits bas est quelque peu similaire à la méthode de bits de poids faible utilisée dans les fichiers image. Les informations secrètes sont attachées à la fin du fichier. L’un des problèmes rencontrés avec le codage à faible débit est qu’il peut être perceptible à l’oreille humaine. Si quelqu'un essaie de cacher des informations, cela peut être risqué, car il est si facilement détectable. La méthode d'étalement du spectre est une autre méthode utilisée pour dissimuler des informations dans des fichiers audio. Cette méthode ajoute-t-elle du bruit aléatoire à la diffusion audio? Cette méthode permet aux informations d'être réparties sur le spectre de fréquences et de rester cachées sous le bruit aléatoire. La dernière méthode utilisée dans la stéganographie audio consiste à masquer des données en écho. Cette méthode cherche à masquer des informations en utilisant les échos qui se produisent naturellement dans les fichiers son. Ensuite, un son supplémentaire peut être ajouté à ces échos, le son supplémentaire étant le message caché. C’est un moyen suffisant pour cacher des informations, d’autant plus que cela améliore même parfois le son du fichier audio original.

Stéganographie en vidéo

La stéganographie dans les vidéos cache essentiellement des informations dans chaque image de la vidéo. Seule une petite quantité d’informations est cachée à l’intérieur de la vidéo, elle n’est généralement pas perceptible. Toutefois, plus il y a d’informations cachées, plus elles seront perceptibles. Cette méthode est également efficace, mais elle doit être effectuée correctement, sinon vous obtiendrez plus d'informations au lieu de vous cacher.

Stéganographie dans les documents

Il s’agit essentiellement d’ajouter des espaces et des tabulations aux extrémités des lignes d’un document. Ce type de La stéganographie est extrêmement efficace, car la plupart des éditeurs de texte / document n'affichent pas les onglets ni les blancs.

Vous pouvez également consulter ce projet à code source ouvert

.

Cet article peut être très utile.

Si vous souhaitez masquer des données (texte, une autre image, etc.) dans un fichier jpeg, vous pouvez simplement les ajouter à la fin du fichier. Lorsque l'image est affichée, vous ne verrez que l'image d'origine et vos données ajoutées seront ignorées.

Bien que ce ne soit pas un moyen ultra-dissimulé de cacher des données, c’est un bon moyen de cacher un autre jpeg, comme si quelqu'un ouvrait le fichier dans le bloc-notes ou dans un éditeur hexadécimal, ils ne remarqueraient probablement pas qu'il y avait deux jpeg et non un. car la fin de la seconde image ressemblera quand même à la première.

Dans Windows, vous pouvez utiliser une simple commande pour masquer l'archive dans l'image: copy / b cat.jpg + Documents.rar cat_new.jpg. Et ensuite, par exemple, utilisez winrar pour extraire l’image d’archive des données ftom.
Mais le meilleur moyen est d'utiliser la stéganographie.
programme simple pour linux et windows: http://linux01.gwdg.de/~alatham/ stego.html
En utilisant ce programme, vous utiliserez une phrase secrète, sans que personne ne le sache, vous avez caché des données dans l’image))

Les données compressées dans les fichiers gif sont en morceaux de taille variable. chaque morceau commence par un octet de longueur. Habituellement, ces morceaux sont 255 octets de données (et l'octet de longueur dit 255) à l'exception des deux derniers morceaux (le dernier est 0)

Mais vous pouvez recoder le gif avec des morceaux dont la taille indique le message. par exemple, utiliser des caractères pour du texte ASCII ou des octets 1 2 3 4 représentant 00 < code> 01 10 11 données binaires,

Une analyse de fréquence d'octet sur le gif révélerait moins de 255 octets que prévu. et la taille serait plus grande que l'original, mais l'image serait exactement la même.

Vous n'avez besoin d'aucun outil avancé pour masquer un fichier dans une image & # 8211; & # 8211; il vous suffit de connaître quelques commandes DOS de base & # 8230; Il vous suffit de suivre le lien ci-dessous pour savoir comment procéder. Vous trouverez une brève description de la stégographie en image :

scroll top