Ocultando información en un MP3

audio-wave

Un fichero MP3 es básicamente (muy básicamente) una sucesión de bloques o frames de datos compuestos de una cabecera y la información de audio. En los datos de la cabecera tenemos toda la información del sonido que luego se va a procesar, como su longitud, etc y todo el bloque de audio se comprime y descomprime usando el método de compresión Huffman

 Todos los datos fuera de estos frames del MP3 serán ignorados, por lo tanto es aquí donde podemos insertar toda la información que necesitemos, desde un simple texto plano, a otro fichero de audio, imágenes, etc ...

Es realivamente sencillo hacer un programa que pueda codificar y decoficar información dentro de estos espacios del MP3.

La próxima vez que estes escuchando un fichero de sonido MP3 piensa que puede que detrás haya algún mensaje oculto ... ;)

Estas son algunas aplicaciones para realizar este tipo de esteganografía:

MP3 File Hider ejecutable para Windows.

MP3 Stego Windows con todo el código en C.

MP3nema, este es para Linux y tienes todo el código fuente para analizar su funcionamiento.

Y en este enlace encontrarás varios programas con su código fuente para manejar todo tipo de ficheros de audio (todos en C y C++).

Más información sobre su funcionamiento y estructura del MP3 aquí.