Comment cacher des informations à l'intérieur d'une photo jpg ou gif?

Comment puis-je écrire des informations dans un fichier photo comme jpg ou gif sans détruire l'image? et bien sûr sans le montrer sur la photo puisque l'idée est d'envoyer des informations dans le dossier de la photo non détecté par quiconque (pour fournir la sécurité/vie privée dans une certaine mesure)!

22
demandé sur Mehrdad Afshari 2009-08-01 12:19:14

8 réponses

vous pouvez stocker des informations dans les métadonnées des images. En fait, c'est ainsi que man digital cameras " tag " les photos de leur fabrication (modèle de l'appareil, date et heure, GPS coords etc.).

ce format de données s'appelle EXIF (Format De Fichier Image Échangeable). Il y a beaucoup d'exemples comment l'utiliser dans les langages de programmation. Voici l'exemple en Java.

si vous voulez empêcher les utilisateurs de lire ces données, vous pouvez les crypter d'une manière ou d'une autre, mais ils sera toujours en mesure de le supprimer de votre image (en ouvrant dans Photoshop et en utilisant Save As par exemple).

2
répondu RaYell 2009-08-01 08:26:49

Vous pouvez concaténer un gif et un zip (les informations que vous voulez cacher) dans un fichier. Les GIF sont lus depuis le début du fichier, tandis que les ZIP sont lus depuis la fin du fichier.

Pour créer un tel fichier sous linux:

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

Le fichier doit avoir la taille de fichier1.gif et fichier2.zip together et devrait pouvoir être ouvert par n'importe quel lecteur de gif et gestionnaire de fichiers zip.

42
répondu crazymaik 2013-03-11 12:16:20

je suis sûr qu'il y a plusieurs façons. En voici un:

sur une photographie, des variations mineures de couleur passent souvent inaperçues à l'œil nu, ou même si elles étaient remarquées, elles pourraient 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 de GIF à échelle de gris où la pallette est Arrangée dans l'ordre du blanc au noir avec une gamme lisse de gris entre les deux. Je ne suis pas sûr de ce que vous savez sur les formats de fichiers graphiques, mais dans GIF vous avez un octet par pixel, avec chaque valeur de octet possible pour une couleur spécifique. Donc dans ce cas on pourrait dire pallette #0=RGB(0,0), pallette #1=RGB(1,1,1), ... palette # 255=RGB (255,255,255).

puis vous prenez une photo ordinaire, réelle. Déchiffrez votre message secret en bits individuels. Réglez le dernier bit de chaque numéro d'index de pallette sur les bits successifs de votre message.

par exemple, supposons que les huit premiers pixels de la photo originale soient, disons, 01 00 C9 FF FF C8 42 43. Votre message commence par la lettre "C", code ascii 0110 0111. Donc vous changez le dernier morceau du premier octet à 0, changeant le byte de 01 à 00. Vous changez le dernier bit du second octet en 1, en changeant le octet de 00 à 01. Vous changez le dernier morceau du troisième octet en 1. Il est déjà 1 h, donc ça ne fait pas de différence. Etc. Vous vous retrouvez avec les 8 octets codés étant 00 01 C9 FE FF C9 43 43.

Les changements de couleurs serait tellement subtil qu'il est peu probable que quiconque regarde la photo ne le remarquera. Même s'ils s'en apercevaient, à moins d'avoir une raison d'être suspicieux, ils concluraient probablement que l'image n'était pas de qualité parfaite.

bien sûr rien ne dit que vous devez utiliser 1 bit par octet pour le message secret. Selon la quantité de dégradation de la qualité que vous pensez pouvoir obtenir, vous pouvez utiliser 2 bits par octet, ou juste changer 1 bit dans chaque autre octet, etc.

bien sûr, la même technique peut être utilisé avec les photos en couleur: changez le dernier bit dans chacun des composants RGB pour encoder 3 bits par pixel, etc.

26
répondu Jay 2010-02-15 17:56:53

Hey cette méthode est appelée comme la Stéganographie. Avec cela,nous pouvons cacher des messages non seulement dans les images, mais aussi dans l'audio, vedeo et d'autres formats.

voici un logiciel de stéganographie opensouce appelé stéganotol ce projet est un outil de stéganographie libre qui peut être utilisé pour cacher et extraire du texte vers/ depuis des images Bitmap.

À Propos De La Stéganographie Médiums

stéganographie en les images

ce type de stéganographie est très efficace contre la découverte et peut servir à diverses fins. Ces fins peuvent comprendre 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 la moins significative bit. Cela signifie simplement que le message caché modifiera le dernier morceau d'un octet dans une image. En modifiant ce dernier bit, Il n'y aura relativement aucun changement à la couleur de ce pixel dans l'image porteuse. Ceci empêche le message d'être facilement détecté. Le meilleur type de fichier image pour cacher des informations à l'intérieur de est un 24 Bitmap. Cela est dû à la Grande Taille du fichier et de haute qualité.

stéganographie en Audio

dans les fichiers audio, la méthode de dissimulation de l'information la plus importante est la méthode d'encodage en bits bas. La méthode de codage des bits bas est quelque peu similaire à la méthode de bits la moins significative utilisée dans l'image fichier. L'information secrète est jointe à la fin du dossier. L'un des problèmes avec faible de bits de codage est qu'il peut être perceptible à l'oreille humaine. Si quelqu'un essaie de cacher l'information, cela pourrait être risqué, car il est facilement détectable. La méthode spread spectrum est une autre méthode qui a été utilisée dans la dissimulation de l'information dans les fichiers audio. Ce que fait cette méthode, c'est qu'elle ajoute du bruit aléatoire à la diffusion audio. Cette méthode permet d'étaler l'information le spectre de fréquence et restent cachés sous le bruit aléatoire. La dernière méthode vue dans la stéganographie audio est l'écho cachant des données. Cette méthode cherche à masquer l'information en utilisant les échos qui se produisent naturellement dans les fichiers sonores. Ensuite, un son supplémentaire peut être ajouté à ces échos, le son supplémentaire étant le message caché. C'est assez pour cacher de l'information, particulièrement depuis qu'il améliore même le son du fichier audio original dans certains cas.

Stéganographie En Vidéo

stéganographie dans les vidéos est essentiellement la dissimulation de l'information dans chaque image de la vidéo. Seule une petite quantité d'information est cachée à l'intérieur de la vidéo, elle n'est généralement pas perceptible du tout, mais plus d'information qui est cachée le plus visible il deviendra. Cette méthode est également efficace, mais doit être faite correctement ou sinon révéler plus d'informations au lieu de se cacher.

Stéganographie Dans Les Documents

C'est fondamentalement l'ajout de l'espace blanc et pattes aux extrémités des lignes d'un document. Ce type de La stéganographie est extrêmement efficace, parce que l'utilisation de l'espace blanc et des onglets n'est pas visible à l'oeil humain dans la plupart des rédacteurs de texte/documents.

Vous pouvez aussi vous référer à ce projet open source

article peut être très utile.

10
répondu Arjun SK 2012-08-21 02:01:33

si vous voulez cacher des données (texte, une autre image, n'importe quoi) dans un fichier jpeg, vous pouvez simplement l'ajouter à la fin du fichier. Lorsque l'image est visualisée, vous ne verrez que l'image originale et vos données ajoutées seront ignorées.

bien que ce ne soit pas une façon super-duper de cacher des données, c'est une bonne façon de cacher un autre jpeg, comme si quelqu'un ouvrait le fichier dans un bloc-notes ou un éditeur hex, ils ne remarqueront probablement pas qu'il y a deux jpegs et pas un parce que la fin de la deuxième image il suffit de regarder comme le premier de toute façon.

2
répondu Chris 2012-03-14 04:22:19

dans windows vous pouvez utiliser la commande simple pour cacher l'archive dans l'image: copie / B cat.jpg + Documents.rar cat_new.jpg. Et puis utilisez par exemple winrar pour extraire des données image ftom à partir de l'archive.

Mais la meilleure façon est d'utiliser la Stéganographie.

programme simple pour pour linux et windows : http://linux01.gwdg.de/~alatham/stego.html

en utilisant ce programme, vous utiliserez pass phrase, sans lui, personne ne saura même, que vous avez perquisitionné certaines données dans image ))

1
répondu Maxim Akristiniy 2015-01-29 11:27:11

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 le octet longueur dit 255) sauf pour les deux derniers morceaux (le dernier est 0)

mais vous pouvez re-coder le gif avec des morceaux dont la taille indique le message eg utilisant des caractères pour le texte ASCII ou des octets 123 4 représente 00011011 binaire de données,

byte-l'analyse de fréquence sur le gif révélerait moins que prévu 255 octets. et la taille serait supérieure à l'original, mais l'image est exactement la même apparence.

1
répondu Jasen 2017-03-15 23:43:31

vous n'avez pas besoin de n'importe quel type d'outil avancé pour cacher un dossier dans une image -- vous avez juste besoin de connaître quelques commandes de DOS de base... il suffit de suivre le lien ci-dessous, pour voir comment faire ceci (c'est une brève description de image de la stéganographie):

https://www.youtube.com/watch?v=ox9ArqXtaWw&list=PLqEKOAKK4IbSTfDJZE_lH-DiOjOzZUczx&index=2

0
répondu Raja 2014-04-02 18:36:39