Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java] Insérer un code dans une image

Anonyme
5 octobre 2006 à 19:13:56

Salut à vous,
Je m'appelle Théophile et j'ai crée un projet nommé Top-Blog
Donc j'aurais besoin de savoir, quel code utilise ton pour rajouter des lignes de codes dans une image. Je vous demande ça car j'ai entendu que c'était possible et je serais vraiment intéressé de savoir comment on fait.

Voilà,
Merci d'avance,
CleManO ;)
  • Partager sur Facebook
  • Partager sur Twitter
6 octobre 2006 à 21:23:36

Que veux-tu dire par "inserer une ligne de code dans une image" ? Vu que c'est dans le webmastering, tu confonds pas avec le Javascipt au moins ?
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
7 octobre 2006 à 8:57:25

Non ne confonds pas :)
J'ai entendu dire que certain hacker avait réussis à faire entrer une ligne de code dans une image, après je sais pas comment, drawg, un membre du SdZ m'a aidé concernant celà mais il n'a trouvé qu'un code php et donc quand on enregistre l'image, le code à l'entérieur n'est pas enregistrer
Et donc un de mes amis m'a dit que pour insérer un code dans une image, il faut utiliser du JS, donc c'est pourquoi je pose la question ici :D

Merci,
CleManO
  • Partager sur Facebook
  • Partager sur Twitter
7 octobre 2006 à 11:20:20

JS c'est JavaScript, rien à voir avec le Java.

Ce que tu voudrais c'est que, lorsqu'on charge une image, un programme soit exécuté? Cela me semble difficile. Le programme qui lit l'image ne fait qu'interpréter les valeurs contenues dans le fichier selon un codage convenu. Donc au pire l'image ne sera pas visible ou s'affichera avec des défauts.

Par contre il est possible de cacher de l'information dans l'image, c'est la stéganographie, et ce n'est pas lié à un langage de programmation.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
7 octobre 2006 à 14:20:06

Citation : SuperMat

Par contre il est possible de cacher de l'information dans l'image, c'est la stéganographie, et ce n'est pas lié à un langage de programmation.



ah ok, ça m'intéresserais, par contre est-ce que si j'enregistre l'image les informations sont enregistrés avec ?
  • Partager sur Facebook
  • Partager sur Twitter
7 octobre 2006 à 15:29:17

Ben oui les informations sont *dans* l'image, cachée.

La forme de stéganographie dans l'image la plus simple, c'est d'insérer le message dans les bits les moins significatifs d'un pixel. Par exemple si chaque pixel est codé sur 3x256 bits et qu'on altère seulement le dernier bit de chaque couleur, la différence est d'au plus 1/8 sur chaque couleur et en moyenne de 1/16.

L'image est donc modifiée, mais si peu qu'un oeil ne peut faire la différence. Le bmp se prête bien à cette stégano car c'est bêtement des pixels alignés, il n'y a pas de compression de l'image. Si l'image contenant la stégano est compressée, on perd évidement le message.

De nos jours la stéganographie est principalement utilisée pour tatouer des photos, des films, des sons. C'est le watermarking. L'idée est d'ajouter par stéganographie une information authentifiant l'auteur de l'oeuvre. Il faut bien sûr que l'information ne soit pas "trop" déformée lorsqu'on déforme l'image ou qu'on la recompresse. Ainsi, des techniques de watermarking se basent sur la compression JPEG afin de rendre les tatouages insensibles à une telle compression.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
7 octobre 2006 à 15:39:46

ah oui c'est vraiment bien alors :)

par contre dans les informations, on peut mettre un lien ou l'ouverture d'une pop-up par exemple ?

car ça pourrait vraiment m'intéresser
  • Partager sur Facebook
  • Partager sur Twitter
8 octobre 2006 à 11:10:18

Je ne comprends pas le sens de la question, l'ouverture d'un pop-up ce n'est pas de l'information c'est une action. On peut cacher dans l'image l'information qu'on veut, du moment qu'elle puisse s'écrire sous la forme d'une séquence de bits.

edit : Pour que ce soit bien clair : il ne s'agit pas d'ajouter des tags à une image, mais bien ajouter "n'importe quoi" dans le coeur même de l'image.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
8 octobre 2006 à 13:19:09

ok donc ça m'intéresse :)
avec quel logiciel/code je peux rajouter des informations dans une image par le biais de la stéganographie ?

Merci,
CleManO
  • Partager sur Facebook
  • Partager sur Twitter
8 octobre 2006 à 15:19:17

Boarf il y a des programmes tous faits, par exemple ce site propose un applet Java qui permet de cacher une image dans une autre image. La qualité est parfois compromise parce qu'il réparti l'espace en 50/50. En général, on préfère utiliser du 1/8 ou du 2/8 pour que l'image ne soit pas trop visiblement altérée.

Mais le mieux c'est encore de l'implémenter soi-même, c'est assez facile avec des images BMP. En tout cas, il ne faut jamais oublier que la stéganographie ne résiste pas à qui sait où chercher. Si on veut cacher de l'information, il faut donc compresser (pour que ca prenne moins de place) et puis chiffrer l'information avant de la stéganographier.

Si l'information est assez importante, il faut une grande image ou passer à une autre forme de support : du son ou de la vidéo. C'est d'autant plus facile que le support n'utilise pas d'encodage qui compresse (en vidéo, c'est souvent compressé).
  • Partager sur Facebook
  • Partager sur Twitter
18 octobre 2006 à 7:15:10

Euh si j'ai bien compris ton projet tu veux juste que une image comptabilise le nombre de fois ou elle a été affichée ?

si c'est le cas te prend la tete tu peux le faire en php ton code d'insertion d'image par exemple:

<img src="http://monsite.fr/img.php?img=blabla.jpg">

a priori comme ça n'importe quel blog le considèrera comme une image et n'y verra que du feu

et ensuite dans ton fichier php tu ressors le fichier image blabla.jpg et tu rajoute 1 a ton compteur dans la bdd

Passer par un programme caché dans une image : d'une ça me parait impossible voir meme j'en suis sur ça l'est :)
  • Partager sur Facebook
  • Partager sur Twitter