Programmes de steganographie (watermarking) - cacher des fichiers dans un fichier

Description

Cette source contient 3 programmes codés en c++ avec Kdevelop et compilé avec g++:
- StegaIn.cpp
- StegaOut.cpp
- StegaTools.cpp
ainsi qu'une doc :
- Doc.html

Contrairement aux autres programmes de steganographie, celui ci possède une puissante originalité,
la possibilité de choisir exactement quels bits du fichier (image par exemple) seront modifié
afin d'y stocker les fichiers

StegaIn permet au moyen d'une clé de cacher un (ou plusieurs) fichiers dans un fichier
StegaOut permet d'extraire d'un fichier un (ou plusieurs) fichier grâce à une clé
StegaTools permet de simplifier la tâche de l'utilisateur pour chercher la clé adequat.

Pour le compiler sous linux faites :
g++ -c StegaIn.cpp StegaOut.cpp StegaTools.cpp
g++ StegaIn.o -lm -o StegaIn
g++ StegaOut.o -lm -o StegaOut
g++ StegaTools.o -lm -o StegaTools

Je vous demanderai de bien lire la doc et de bien comprendre l'utilisation de ces 3 programmes avant de me poser des questions. (surtout StegaIn)

Attention : il faut que tout les fichiers (a cacher et contenant) se trouve dans le même dossier que les programmes l'utilisant. Si ce n'est pas le cas précisez bien le chemin d'accès.

P.S : ne vous laissez pas impressioner par la ligne de commande une fois le principe du programme saisie, c'est tres simple.

Source / Exemple :


...

Conclusion :


Il est prevu plusieurs chose :
- un mode graphique sitôt que j'aurai le temps de m'interesser comment faire
- une documentation contenant toutes les techniques pour cacher des fichiers dans autres choses que des images
- un programme optimisé pour cacher des fichiers dans du wav ou du mp3
- pouvoir crypter les fichiers à cacher

voila si vous avez des suggestions, commentaires idées n'hesitez pas à m'en faire part.
Je ne l'ai pas testé sous windows mais je ne pense pas avoir fait appel a des modules autres que la stl
donc à priori en le compilant sous windows ca devrait marcher sans problèmes.

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.