begin process at 2012 05 30 11:45:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

Steganographie, bitmap et offset


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Steganographie, bitmap et offset

vendredi 5 août 2011 à 02:10:33 | Steganographie, bitmap et offset

Heisen

Bonjour à tous,

désirant coder mon propre logiciel de stéganographie, avec lequel il serait possible de cacher un message dans une image (méthode Least Significant Bit), je souhaiterais savoir s'il est possible en C via un appel-système ou autres de connaître les différentes caractéristiques des fichiers images devant contenir les messages cachés. Dans un premier temps, seul le format bitmap (bmp) est accepté pour les images.

Avant toutes choses, j'ai voulu tester manuellement la méthode LSB: j'ai donc édité un fichier bmp en modifiant (ou non) le bit de poids faible de chaque octet en fonction du message à cacher. Il s'est avéré qu'une modification intempestive et incontrôlée de ce genre a corrompu le fichier (écrasement de certains bits du/des en-tête(s) du fichier), devenu illisible. J'en ai donc conclu qu'une méthode telle que LSB était valable à condition que seuls les octets correspondant aux pixels de l'image puissent être modifiés.

Ainsi, après plusieurs analyses de différents fichiers bmp et quelques recherches sur la toile, j'ai pu observer que l'offset de l'image (i.e. l'adresse du 1er octet correspondant au 1er pixel de l'image) est donné dans l'en-tête du fichier, codé sur 4 octets (les octets 10, 11, 12 et 13 de l'en-tête du fichier).

J'ai donc voulu, en utilisant des fonctions/appels-systèmes comme open(), read(), lseek() et quelques buffers, extraire 'manuellement' l'offset de l'image et positionner le curseur du fichier bmp sur le 1er octet correspondant au 1er pixel, afin de pouvoir masquer le message sans endommager le fichier. Après quelques heures de réflexion, cette entreprise m'apparait plus laborieuse qu'efficace.

Je souhaiterais donc savoir s'il existe un moyen plus propre et plus efficace concernant l'extraction de l'offset et le positionnement du curseur.


Par ailleurs, étant un jeune disciple de la stéganographie (et de l'informatique en général) mais plutôt passioné, tous les bon tuyaux m'intéressent. On en apprend tous les jours, tous vos conseils sont les bienvenus (qu'ils portent ou pas sur le sujet du topic) .


Merci à tous pour votre attention et votre patience (long message.. )


Heisen
vendredi 5 août 2011 à 09:08:16 | Re : Steganographie, bitmap et offset

buno

Administrateur CodeS-SourceS
Hello,
Effectivement, comme tu l'as remarqué à tes dépends, on ne modifie pas un fichier n'importe comment.
Pour en savoir plus sur la structure d'un fichier BMP, je te propose ma source


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
samedi 20 août 2011 à 11:51:25 | Re : Steganographie, bitmap et offset

coucou747

Administrateur CodeS-SourceS
Bonjour,

Il s'agit (la plupart du temps) de ne pas toucher au header : les informations des headers des fichiers ont une influence beaucoup plus grosse sur le contenu que les informations qui suivent (en général)

Certains formats sont beaucoup plus difficiles que d'autres pour minimiser l'impact des modifications sur l'image, le son ou la vidéo, mais pour le bmp, c'est très simple.

Cordialement,

Maxime


Cette discussion est classée dans : fichier, message, image, bmp, offset


Répondre à ce message

Sujets en rapport avec ce message

Affichage d'un fichier BMP [ par ricky78 ] BonjourJ'ai un prog avec une listbox contenant des chemin de fichier BMP.En double cliquant sur une des lignes je dois afficher l'image correspondand traitement d'image avec vc++, svp aidez-moi [ par sousou_one ] salut,svp aidez-moi je suis désespérée, mon projet ne marche pasmon probleme est comment traiter des images avec visual c++, j'ai essayé depuis des jo table des couleurs et données d'une image BMP [ par didinel ] Bonjour à tous, Je souhaiterais savoir comment on peut récupérer la table des couleurs et les données d'une image Insertion d'une image BMP dans un fichier RTF [ par didinel ] Bonjour à tous,je travaille sous Visual C++ 6.0. Mon chef m'a demandé de lui réaliser un programme console permettant d'insérer une image BMP dans un Affichage d'une image avec SDL.. dans un fichier d'image [ par smasher81 ] Allo!J'ai commencé à regarder la  lib SDL.. et je me suis demander, après avoir fait plusieurs testes sur l'affichage de .bmp si s'était possible de m fichier image (bmp, jpg) à convertir en fichier txt [ par develdelphi ] Bonjour,Je cherche un code pouvant représenter un fichier image N/B en fichier texte. C'est un sujet sur les traitements d'images assez difficile je r Lecture d'un fichier Bmp (image en niveau de gris) et affichage des valeurs des pixels dans un vecteur [ par waffouna ] Salutj'ai vraiment besoin de vos aides.En fait, je suis un électronicienne et je travaille sur la reconnaissance de visage.Et dans le cadre de mon Pfe afficher une image sur un fichier text [ par sarah87 ] salut,je veux afficher une image jpeg sur un fichier text ,de tel maniere :parcourir tous les pixels,si la valeur de pixel>0,alors copier la valeur  s lecture d'un fichier image [ par jonezy ] Bonjour, Je dois ecrire une fonction qui alloue une nouvelle image a partir du fichier fournis en argument. A l'execution j'ai une "erreur de segmen ouverture d'un fichier [ par etienne22 ] Bonjour a tous,Dans le cadre d'un projet je doit realiser une dialogue box qui me permet d'afficher une image par l'intermediaire d'un bouton parcouri


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales