questa risposta non affrontare il caso esatto nel link che hai dato, ma fornisce un altro modo di nascondere i dati:
Sarebbe anche teoricamente possibile nascondere un file all'interno l'immagine JPEG in sé, ma si farebbe bisogno di un programma complicato per scrivere i dati codificati e poi leggerlo di nuovo.
Fondamentalmente, una fotografia JPEG contiene molte informazioni che, se modificate, non sarebbero visibili all'occhio umano. Immagina di avere una foto di una persona in una maglietta blu. Se ingrandisci quella maglietta, vedrai che non è un colore blu uniforme, ma è composta da una moltitudine di macchie di colore, la maggior parte delle quali è un tono bluastro (ma alcune potrebbero essere anche altri colori). È possibile modificare facilmente alcune di queste macchie in un tono leggermente diverso e non farebbe alcuna ovvia differenza visibile all'immagine.
Un programma intelligente potrebbe incorporare un codice nella foto cambiando leggermente i pixel in uno schema che rappresenta i dati. Un esempio molto semplice: se la "tonalità" (cioè il tono del colore) è rappresentata da un numero compreso tra 0 e 255, i pixel di una tonalità uniforme potrebbero rappresentare un bit "0" e i pixel di una tonalità dispari un bit "1". Sarebbe difficile per l'occhio umano rilevare una tale differenza nell'immagine.
Si tratta di una vecchia idea e questo articolo discute la quantità di dati potrebbero essere nascosti in questo modo: High capacity data hiding in JPEG-compressed images (2004)
E come mai il programma archieve salta i dati jpeg per arrivare a arhieve. come fa a sapere dove finisce jpeg e inizia l'archiviazione dei dati? – yasar
Deve cercare la propria firma nel flusso di dati. Presumibilmente questo trucco potrebbe funzionare con la maggior parte dei tipi di file binari. Quindi probabilmente non sta scannerizzando il file JPEG e cercando il marker EOI. – user3344003