Esteganografía: Ofuscación de archivos (parte 3)

Luego de haber presentado la primera y segunda parte de este post, les presentaré un script que automatiza el proceso de "esconder" y "encontrar" el archivo y además mostrar como podemos solucionar el problema de los "bytes" para poder separar el archivo original. Es un simple script en bash, que usa los mismos comandos y técnicas mostradas en los post anteriores, con comandos basicos como cat, split, etc. Para "marcar" la división entre el archivo oculto dentro del archivo original lo haremos de una forma bien simple.

Marcar la división entre los archivos

Para saber exactamente el byte donde debemos cortar con split el archivo para poder separarlo, vamos a agregar, al final de nuestro archivo ofuscado, una linea en texto plano con un numero X = bytes. Puede sonar absurdo por lo simple que es, pero es posible.

··· Leer más ···

¿Cómo hacerlo? Es muy simple, tambien usamos echo:
$ echo XXXX >>archivo_ofuscado.jpg"
Donde XXXXX corresponde a la cantidad de bytes que la puedes saber por ejemplo con "ls -l" sobre el archivo.

Entonces el procedimiento para "separar" los archivos sería leer la última línea del archivo y hacer un split -b XXXX.

Ya habiendo aprendido a ocultar y a encontrar archivos, podemos automatizarlo y usar el siguiente script:

esconder.sh

#!/bin/bash

if [ $# -eq 3 ]; then
        separador=$(ls -l $1|awk -F ' ' '{print $5}');
        cat $1 $2 > $3
        echo -e "\n$separador" >>$3
        echo "Archivo $3 creado.";
else
        echo "Sintaxis: $0 archivo1 archivo2 salida"
        exit 1;
fi

encontrar.sh
PRE1

Pueden descargar los scripts desde aca:
* esconder.sh.gz (4Kb)
* encontrar.sh.gz (4Kb)

Como pueden ver, para esconder archivos y poder "separarlos", ya sea para enviar informacion ilegible o escondida a otras personas basta con saber usar algunos comandos basicos de unix. Si bien no es una forma an "profesional" de hacerlo, es muy simple y no se necesita un programa robusto, simplemente un par de líneas en bash.

Comentarios (3)

walterz
simple y efectivo.
tty0
muy lindo, pero publica algo de hacking+html5.
DarkTemplarMark
Simplemente genial. Bastante rebuscado, pero esa es la idea. Graxias

Deja un comentario