![]() |
[Théorie] Bit de poids faible (LSB) - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Tutoriels (https://dev.n-pn.fr/forum/forumdisplay.php?fid=15) +--- Forum : [Tutoriel] Crypto - Stégano (https://dev.n-pn.fr/forum/forumdisplay.php?fid=42) +--- Sujet : [Théorie] Bit de poids faible (LSB) (/showthread.php?tid=1633) |
[Théorie] Bit de poids faible (LSB) - itcef - 28-10-2011 Bonjour à tous et bienvenue dans mon premier tutoriel sur les bits de poids faible ! Dans ce tutoriel je vous expliquerais l'une des nombreuses techniques de stéganographie souvent utilisée pour cacher des informations. I - Principe Nous devons tout d'abord savoir comment sont stockées les données dans une image. Une image est composée de pixels qui contiennent 3 couleurs (RVB), chaque pixel a sa quantité de rouge, vert, et bleu. Par exemple si un pixel est codé dans un octet, on aura 256 valeurs pour une couleur de 0 à 255. Avec 16777216 (256^3) couleurs au total, l'œil est incapable de voir toutes ces couleurs, donc une petite modification de ces pixels ne sera pas distinguable par l'œil humain. Un exemple entre ces deux images: ![]() ![]() Bien sûr on ne peut pas voir la différence, en réalité la première contient: 0,0,255 (0 rouge, 0 vert et 255 bleu) la deuxième: 0,0,254 . II - Interprétation en binaire Notre objectif est de trouver une façon de falsifier la couleur d'une image, j'avais dit précédemment qu'une couleur est codée sur un octet, 1 octet = 8 bits, c'est intéressant parce que chaque bit porte une information différente, le bit de poids faible est le bit le plus à droite, il a un poids de 1, contrairement au bit de poids fort qui a 128. Voici une petite représentation de 182 en binaire 182 = 10110110 ![]() Maintenant le but est de cacher notre information (un message par ex) dans les bits qui contiennent moins d'informations pour avoir un rendu imperceptible au final. ![]() III - Cacher un message Essayons de cacher la lettre X dans 3 pixels: 243,87,132 255,255,255 0,0,0 X = 58 en Hexadécimal 58 = 01011000 en binaire Un petit tableau pour résumer l'altération du bit de poids faible: ![]() Nous pouvons voir que le binaire des couleurs a changé, il peut être extrait grâce à un petit script en PHP par exemple, mais le problème c'est qu'il existe une infinité de façon de cacher des données dans le LSB, un bit sur deux, un bit sur trois, un bit sur quatre, Lecture des bits à l'envers ou non, elles sont toutes possibles en ayant la bonne technique, un petit programme qui détecte la présence d'informations cachées dans le LSB, on verra ça dans le prochain tuto ! Tutoriel écrit par Itcef. Libre à vous d'en faire ce que vous voulez ![]() [Théorie] Bit de poids faible (LSB) - CyberSee - 28-10-2011 Très bon tuto itcef ;-) Ça mérite un REP +20 ! J'ai hâte de voir le prochain :-) [Théorie] Bit de poids faible (LSB) - Zhyar - 29-10-2011 Ah ça, ça me rappelle bien mes cours d'électronique. Très bien ! [Théorie] Bit de poids faible (LSB) - lostdreams - 07-11-2011 Est-il possible de re-uploader les images. Merci. [Théorie] Bit de poids faible (LSB) - CyberSee - 07-11-2011 Pourquoi lostdreams...? Elles fonctionnent bien les images. Si tu veux les voir plus grosses, tu as juste a cliqué dessus. [Théorie] Bit de poids faible (LSB) - itcef - 07-11-2011 Salut lostdreams, tu ne vois pas les images ? Expliques nous ton problème ! [Théorie] Bit de poids faible (LSB) - lostdreams - 07-11-2011 Bonjour, effectivement je ne vois pas les images. ça me dit : (un petit crapaud est dessiné) Domain Unregistred. To view, register at ... bit.ly/imageshack-domain ça doit être une restriction sur mon IP (pays et autres politiques) puisque vous les voyez vous ! [Théorie] Bit de poids faible (LSB) - itcef - 08-11-2011 Dans certains pays elles sont censurées, essayes d'utiliser un proxy. RE: [Théorie] Bit de poids faible (LSB) - sahib - 02-12-2016 bonsoir je souhaiterais le code sur l'explication de la stéganographie avec le LSB. merci RE: [Théorie] Bit de poids faible (LSB) - notfound - 07-12-2016 (02-12-2016, 22h17)sahib a écrit : bonsoir je souhaiterais le code sur l'explication de la stéganographie avec le LSB. merci Voici le code : [spoiler] J'ai une meilleure idée, et ce sera plus instructif pour toi : Ecris ton propre code! [/spoiler] |