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.
¿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