ADS → Segundo tuto de ADS (Ocultando cualquier tipo de Ficheros)
Ok ya vimos como podemos usar el Alternate Data Stream para ocultar texto en cualquier cosa. Ahora veremos algo mas interesante, no solo ocultar texto sino otras cosas como una imagen. Asi que sigamos con la entrega numero dos de el tutorial de esteganografia ADS.
Para ocultar CUALQUIER otra cosa en un portador, es el mismo comando que vimos en la parte numero 1 de ADS, LO UNICO que cambia son los tipos de archivos. (pero eso ya queda a nuestro gusto).
En este ejemplo ocultare una imagen.JPG dentro de OTRA imagenPORTADOR.PNG, y seria con el siguiente comando:
Type imagenaOCULTAR.JPG>imagenPORTADOR.PNG:passADS
En este caso estamos copiando/AGREGANDO (type) la imagen a ocultar dentro de (>) la imagen portador y le aplicamos el ADS que queramos (:passADS)
Ahora para ver eso NO basta con hacer un:
More <imagenPORTADOR.PNG:passADS
Por que eso lo unico que nos mostrara sera en consola los bytes imprimidos en ASCII…eso solo nos serviria en todo caso para ver la cabecera del archivo que esta oculto. Como en este caso, no nos muestra la imagen (NO PUEDE MOSTRARLA), solo nos muestra los caracteres imprimibles de los bytes en ASCII. Sin embargo en este caso no vemos ni la cabecera, pero vemos que dice JFIF y eso es caracteristico de los JPG
Para hacerlo mas funcional no solo basta imprimirlos, hay que darles salida y uno podria pensar entonces en hacer esto:
More <imagenPORTADOR.PNG:passADS > salida.jpg
Y eso nos daria un archivo de cabecera de un JPG pero al abrirlo con nuestro mejor visor (infraview) dice que esta dañado….
F.U.C.K!!!
Y ahora???
Pues el comando MORE daña los bytes(Gracias a la explicacion de HaDeS, se esto del comando more.), ese comando no nos asegura integridad, asi que habra que pensar en otro modo de obtener el archivo….
¿Que les parece programando un sencillo codigo en PHP?
GENIAL!!!
<?php $file=file_get_contents('imagenPORTADOR.PNG:passADS'); echo $file; ?>
Asi queda nuestro SUPER codigo, y lo aplicamos desde consola.
php.exe -f codigo.php > salidaADS2.jpg
Y ahora si ya salio nuestro archivo. Y si lo abrimos, sale integro. Y no dañado como con el comando “more”
Hecky..Pero no quiero programar, me da “harterilla” hacer eso…no hay otra manera??? NO SEA FLOJO y programelo. xD…
Claro hay otras opciones:
.-Puede programarlo en cualquier otro lenguaje
.-Firefox nos permite hacer eso: Solo debemos abrir la imagen con Firefox y agregarle el ADS y Voila!!
AGREGANDO EL ADS en Firefox
.-Oh que tal con Mspaint??

**Las ultimas dos tecnicas las aprendi gracias a algunos users de “wow.sinfocol.org”
Bueno eso es todo por ahora. Ya saben para obtener los ADS en una particion NTFS. LADS.exe es una gran opción ya que nos los lista.
NOTA: Por si alguien no se habia dado cuenta, los ADS no se pueden transmitir, osea. Si yo oculto por medio de ADS, y se lo envio ah alguien por algun medio, usando protocolos (SMTP,POP3,HTTP,FTP,etc.) los ADS se pierden. ¿Por qué? Por que como habia dicho los ADS se dan en PARTICIONES NTFS
¿Hay manera de salvaguardar los ADS?
Claro
yo conozco dos maneras. 1) Poniendo el archivo en un backup (.bk) y la otra es con Winrar, el nos da las opciones ;)….De Estas dos maneras es posible, debido a que estas herramientas permiten grabar las propiedades NTFS, y se guarda el ADS
Si no me creen, pruebenlo. Aqui les dejo la imagen que fue usada en este tuto. Intenten extrar la imagen oculta y veran que no podran jeje xD:
Y ahora intentenlo desde este archivo y si podran por que guarde las propiedades con Winrar
Ahora si es todo….espero les agradara esta segunda entrega
Saludos
Att. hecky para estegano.neobits.org






Julio 27th, 2010 at 10:03
q buen post, hice una prueba ocultando archivos php q uso en una aplicacion web, y funciona de maravilla, solo que, al darle ctrl+u me muestra el codigo php q se supone no deberia mostrar el navegador, aunq ya de por si es algo genial, me podrias decir si hay manera de que no muestre el codigo al llamar la imagen? no se si me explique del todo, de antemano gracias
Julio 27th, 2010 at 12:30
Hola larios96 gracias por tu comentario. La verdad no entendi muy bien tu problema. Podrias explicarme mejor.
Julio 27th, 2010 at 23:29
hamm…..mira, lo q hago es ocultar mi archivo de conexion a mi base de datos en una imagen , al usar la funcion que mencionar lo puedo jalar perfectamente y hacer la conexion, pero, al darle VER CODIGO FUENTE en la opcion del navegador, me muestra el codigo PHP, cosa q no deberia,podrias decirme porque? o algun metodo para evitar esto? de antemao muchas gracias!!
Julio 28th, 2010 at 0:47
bueno y donde esta tu base de datos o archivos son del tipo NTFS?? No entiendo perfectamente como lo esta haciendo. Pero como usted dice eso no debería pasar. Si eso pasa es por que el archivo PHP no se esta ejecutando bien en el servidor. Sino simplemente como texto de lado cliente (en el navegador).
Julio 28th, 2010 at 8:18
pues mi db esta en sql server 2008, mi unidad C es de tipo NTFS, trabajo sobre windows 7 ultimate a 64 bits, uso el firefox actualizado a la ultima version…y pues….el proceso q sigo es el mismo que indicas en este tuto, y el archivo PHP q pones, es el que uso para llamar el codigo que tiene la imagen, e incluso, he podido hacer que ese codigo de mi archivo php oculto, se muestre en una caja de texto como esta donde se escribe el mensaje, y lo muestra bien, sin errores, pero obviamente muestra el codigo php en la pagina, aun cuando no lo ponga como valor de alguna caja de texto o algo asi
Julio 31st, 2010 at 11:41
???? aun nada????? yo sigo intentando y obtengo el mismo resultado……..
Julio 31st, 2010 at 12:08
Perdona la demora. Mira yo me supongo que eso pasa por que la esteganografia se encarga de ocultar informacion. Lo que pasa es que tu al extraer el codigo, se esta extrayendo como cualquier archivo, como un archivo de texto. Y el servidor no lo ejecuta. Estas haciendolo de lado cliente. Por eso el navegador lo muestra. Por que lo interpreta como de lado cliente
Julio 31st, 2010 at 13:33
y sabes la manera de poder hacerlo del lado del servidor?
o tienes alguna idea???
Julio 31st, 2010 at 14:07
YA ME SALIOOOOOOOOOOOOOOOO…………………………………………
de todas maneras muchas gracias por publicar informacion como esta, es muy util!!!!! gracias en verdad!!!
Julio 31st, 2010 at 15:20
Me alegro mucho :D. Y gracias trataremos de seguir aportando.