Come si può nascondere le informazioni all'interno di un JPG o GIF foto?

voti
21

Come faccio a scrivere un po 'di informazioni all'interno di un file di foto come JPG o GIF senza distruggere l'immagine? e, naturalmente, senza darlo a vedere sulla foto da quando l'idea è quella di inviare le informazioni nel file di foto inosservato da parte di chiunque (per garantire la sicurezza / privacy in una certa misura)!

È pubblicato 01/08/2009 alle 09:19
fonte dall'utente
In altre lingue...                            


8 risposte

voti
41

È possibile concatenare una gif e una zip (le informazioni che si desidera nascondere) in un unico file. Gif vengono letti dall'inizio del file, mentre le cerniere vengono letti dalla fine del file.

Per creare questo tipo di file in Linux:

$ cat file1.gif >> outfile.gif
$ cat file2.zip >> outfile.gif

Il file risultante dovrebbe avere le dimensioni di file1.gif e file2.zip insieme e dovrebbe essere apribile da qualsiasi visualizzatore di GIF e gestore di file zip.

Risposto il 01/08/2009 a 11:51
fonte dall'utente

voti
25

Sono sicuro che ci sono molti modi. Eccone uno:

In una fotografia, lievi variazioni di colore sarebbe spesso unnoticable ad occhio nudo, o anche se notato, potrebbe facilmente essere scambiato per difetti nella qualità dell'immagine.

Quindi, per fare un semplice esempio, si supponga di avere un'immagine GIF in scala di grigi, dove la pallette è disposto in ordine dal bianco al nero, con una serie regolare di grigi in mezzo. Io non sono sicuro di quanto sai di formati di file grafici, ma in formato GIF hai un byte per pixel, con ogni possibile mappatura valore di byte a qualche colore specifico. Quindi, in questo caso potremmo dire pallette # 0 = RGB (0,0,0), pallette # 1 = RGB (1,1,1), ... tavolozza # 255 = RGB (255,255,255).

Poi si prende un normale, vera e propria fotografia. Rompere il vostro messaggio segreto in singoli bit. Impostare l'ultimo bit di ogni numero di indice pallette di bit successivi del messaggio.

Ad esempio, supponiamo che i primi otto pixel della foto originale sono, per esempio, 01 00 C9 FF FF C8 42 43. Il vostro messaggio inizia con la lettera "C", codice ASCII 0110 0111. Così si cambia l'ultimo bit del primo byte a 0, la modifica il byte da 01 a 00. Si cambia l'ultimo bit del secondo byte a 1, la modifica il byte da 00 a 01. Si cambia l'ultimo bit del terzo byte a 1. E 'già 1, in modo che rende nessuna differenza. Ecc si finisce con le codificati 8 byte essendo 00 01 C9 FE FF C9 43 43.

Le modifiche ai colori sarebbe così sottile che è improbabile che qualcuno guardando la foto se ne accorgesse. Anche se lo facessero preavviso, a meno che non avevano un motivo per essere sospettosi, avrebbero probabilmente solo concludere che il quadro era di qualità meno-che-perfetto.

Naturalmente nulla dice che dovete utilizzare 1 bit per byte per il messaggio segreto. A seconda di quanto il degrado della qualità si pensa di poter farla franca, è possibile utilizzare 2 bit per byte, o semplicemente cambiare 1 bit in ogni altro byte, etc.

Naturalmente la stessa tecnica può essere utilizzata con foto a colori: modificare l'ultimo bit in ciascuna delle componenti RGB per codificare 3 bit per pixel, etc.

Risposto il 15/02/2010 a 18:56
fonte dall'utente

voti
10

Hey che il metodo è chiamato come steganografia. Con questo siamo in grado di nascondere i messaggi in non solo immagini, ma anche in audio, vedeo e altri formati.

Ecco un software opensouce steganografia chiamato steganotool Questo progetto è uno strumento di steganografia open source che può essere utilizzata per nascondere e estrarre il testo da / per immagini bitmap.

A proposito di steganografia medium

Steganografia in immagini

Questo tipo di steganografia è molto efficace contro la scoperta e può servire una varietà di scopi. Questi scopi possono includere l'autenticazione, che nasconde dei messaggi, e la trasmissione delle chiavi di crittografia. Il metodo più efficace per questo tipo di steganografia è normalmente il metodo bit meno significativo. Questo significa semplicemente che il messaggio nascosto altererà l'ultimo bit di un byte in un quadro. Alterando che l'ultimo pezzo, non ci sarà alcun cambiamento relativamente al colore di quel pixel all'interno dell'immagine portante. Ciò mantiene il messaggio di essere facilmente individuati. Il miglior tipo di file immagine per nascondere le informazioni all'interno di un 24 bit bitmap. Ciò è dovuto la dimensione del file di grandi dimensioni e di alta qualità.

Steganografia in Audio

Nel file audio, il metodo più importante per nascondere le informazioni è il metodo di codifica po 'bassa. Il metodo di codifica basso bit è in qualche modo simile al metodo bit meno significativo è utilizzata nei file di immagine. Le informazioni segrete è attaccato alla fine del file. Uno dei problemi con la codifica a basso bit è che può essere evidente per l'orecchio umano. Se qualcuno sta cercando di nascondere le informazioni, questo potrebbe essere rischioso, dal momento che è così facilmente rilevabile. Il metodo di diffusione di spettro è un altro metodo che è stato utilizzato nel occultamento di informazioni in file audio. Ciò che questo metodo non, è aggiunge rumore casuale per la trasmissione audio. Questo metodo consente per le informazioni da diffondere attraversato lo spettro di frequenza e rimanere hiddden sotto il rumore casuale. L'ultimo metodo visto in steganografia audio è dati nascondigli eco. Il metodo serve a nascondere le informazioni utilizzando gli echi che si verificano naturalmente all'interno dei file audio. Poi, il suono può essere aggiunto a questi echi, suoni in più essendo il messaggio nascosto. Questo è un modo sufficiente a nascondere le informazioni, specialmente poiché migliora anche il suono del file audio originale in alcuni casi.

Steganografia In Video

La steganografia in Video è fondamentalmente nasconde delle informazioni in ogni fotogramma del video. Solo una piccola quantità di informazioni è nascosto all'interno di video in genere non è evidente a tutti, ma il ulteriori informazioni che si nasconde la più evidente diventerà. Questo metodo è efficace come bene, ma deve essere fatto a destra oppure rivelare ulteriori informazioni, invece di nascondersi.

Steganografia In Documenti

Questo è fondamentalmente Aggiunta di spazi e schede per le estremità delle linee di un documento. Questo tipo di steganografia è estremamente efficace, perché lo spazio e le schede bianco uso non è visibile all'occhio umano nella maggior parte degli editor di testo / documento.

È inoltre possibile fare riferimento a questo progetto open source

Questo articolo può essere molto utile.

Risposto il 21/08/2012 a 03:01
fonte dall'utente

voti
2

Se si desidera nascondere i dati (testo, un'altra immagine, a prescindere) in un file JPEG, si può semplicemente aggiungere alla fine del file. Quando l'immagine viene visualizzata, si vedrà solo l'immagine originale e i tuoi dati aggiunti saranno ignorati.

Anche se non è un modo super-mega di nascondere i dati, questo è un buon modo di nascondere un'altra jpeg, come se qualcuno apre il file in Blocco note o un editor esadecimale, che probabilmente non si accorgono che ci sono due file JPEG e non uno perché la fine della seconda immagine sarà solo guardare come il primo in ogni caso.

Risposto il 14/03/2012 a 05:22
fonte dall'utente

voti
2

È possibile memorizzare alcune informazioni in metadati dell'immagine. In effetti è così che le macchine fotografiche digitali man 'tag' le foto loro processo (modello di fotocamera, data e ora, coordinate GPS etc.).

Questo formato dei dati è chiamato EXIF (Exchangeable Image File Format). Ci sono un sacco di esempi come usarlo in linguaggi di programmazione. Ecco l'esempio in Java.

Se si vuole impedire agli utenti di lettura di questi dati è possibile cifrare in qualche modo, ma saranno sempre in grado di rimuoverlo dalla tua foto (aprendo in Photoshop e utilizzando Salva con nome, per esempio).

Risposto il 01/08/2009 a 09:26
fonte dall'utente

voti
1

i dati compressi in file GIF è in blocchi di dimensioni variabili. ogni blocco inizia con un byte di lunghezza. Di solito questi pezzi sono 255 byte di dati (e il byte di lunghezza dice 255) ad eccezione degli ultimi due blocchi (l'ultimo è 0)

Ma si potrebbe re-code della gif con pezzi le cui dimensioni enuncia il messaggio ad esempio utilizzando caratteri di testo ASCII o di byte 1 2 3 4che rappresentano 00 01 10 11dati binari,

Analisi byte-frequenza sul GIF rivelerebbe meno attesi 255 byte. e la dimensione sarebbe più grande rispetto all'originale, ma l'immagine apparirebbe esattamente lo stesso.

Risposto il 15/03/2017 a 23:43
fonte dall'utente

voti
1

In Windows è possibile utilizzare il comando semplice per nascondere archivio in immagine: copy / b cat.jpg + Documents.rar cat_new.jpg. E poi usare per esempio WinRAR per estrarre i dati ftom immagine come da archivio.
Ma il modo migliore è quello di utilizzare steganografia.
semplice programma per esso per Linux e Windows: http://linux01.gwdg.de/~alatham/stego.html
usando questo programma potrete utilizzare frase password, senza che nessuno si saprà, che si nascose alcuni dati in foto))

Risposto il 29/01/2015 a 11:27
fonte dall'utente

voti
0

Non è necessario alcun tipo di strumento avanzato per nascondere un file in un'immagine - è sufficiente è necessario conoscere alcuni comandi DOS di base ... basta seguire il link qui sotto, per vedere come fare questo (si tratta di una breve descrizione di immagine steganografia ):

https://www.youtube.com/watch?v=ox9ArqXtaWw&list=PLqEKOAKK4IbSTfDJZE_lH-DiOjOzZUczx&index=2

Risposto il 02/04/2014 a 19:13
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more