Stéganographie : cacher un fichier dans une image

Description

Ce petit programme propose de dissimuler (et aussi de révéler par la suite) un fichier dans une image.
L'image doit être au format BMP, JPEG ou GIF et sera enregistrée au format BMP.

Le code est relativement rapide et la dégradation est presque invisible à l'oeil nu, surtout si on ne connaît pas l'image originale.

Pour le moment, le logiciel ne peut dissimuler que 4 bit de données par pixel, ce qui oblige d'avoir une image assez grande pour masquer un fichier important (une image de 1024*768 (environ 2,25 Mo) ne peut dissimuler qu'un fichier de 390 Ko !)

je compte faire quelques tests et voir s'il ne serait pas possible d'enregistrer un peu plus sur chaque pixel (8 ou 12 bit ?).

j'espère que ce prog vous plaîra et vous servira !

Source / Exemple :


'-----------------------------------------------------------------------

Conclusion :


MISES A JOUR

- le logiciel enregistre désormais 1 octet de données par par pixel ce qui fait qu'il est possible de masquer jusqu'à 2 fois plus de données que dans la version originale !
- un mot de passe est à présent demandé, il permet de crypter/décrypter le fichier masqué. La méthode de cryptage est assez populaire (c'est du XOR) mais son but est principalement dissuasive
- le programme gère les format BMP, JPEG, GIF et ... PNG ! vous aurez besoin de la librairie GDI+ (gdiplus.dll) fournie avec Windows XP et téléchargeable gratuitement sur le site de Microsoft pour les autres systèmes d'exploitation.

- J'ai tenté d'ajouter un CRC pour vérifier l'intégrité des données mais après quelques tests, il s'est révélé que le code pouvait boguer... mais je n'abandonne pas, ce sera pour une prochaine mise à jour :-)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.