Domanda

Così, per semplificare la mia vita, voglio essere in grado di aggiungere da 1 a 7 caratteri alla fine di alcune immagini in jpg, il mio programma di elaborazione*.Questi sono manichino di riempimento (filler, ecc - che, probabilmente, 0x00) solo per rendere la dimensione del file multipli di 8 byte per blocco di cifratura.

Dopo aver provato questo con un paio di programmi, sembra che si stiano bene con gli altri personaggi, che si verificano dopo l' FF D9 che specifica la fine dell'immagine - così sembra che il formato del file è ben definito sufficiente che la 'corruzione' sto aggiungendo alla fine non importa.

Posso sempre postare processo, il file in seguito, se necessario, ma la mia preferenza è per fare la cosa più semplice possibile, che è quello di farli rimanere (sto decifrare altri tipi di file e non la mente, in modo da avere un caso particolare è fastidioso).

Immagino che con tutto il parlare di La steganografia hullaballo anni fa, qualcuno ha qualche input qui...

(il processo di codifica da 8 blocchi di byte, non voglio salvare pre-codificata dimensione del file, in modo da aggiungere 0x00 a dati di input, e lasciarle lì dopo la decodifica)

È stato utile?

Soluzione

No, non è possibile aggiungere pezzi alla fine di un file jpg, senza renderlo inutilizzabile.L'intestazione del file jpg racconta di come la lettura, in modo che il programma di lettura si fermerà alla fine del jpg di dati.

Infatti, le persone hanno nascosto i file zip all'interno jpg aggiungendo la zip dei dati al fine di jpg di dati.A causa di questi formati sono strutturati, il file risultante è valido in entrambi i formati.

Altri suggerimenti

È possibile ..ma i risultati può essere imprevedibile.

Anche se non c'è abbastanza informazioni nel formato a dire il client di ignorare i dati aggiuntivi è probabile che non sia un caso il programmatore testati per.

Un paranoico programma potrebbe guardare le dimensioni, notare la discrepanza e decidere di non elaborare il documento, perché chiaramente non comprendere appieno.Ciò è particolarmente probabile quando la lettura dei dati dal web quando casuali di byte in un file potrebbe essere considerato un rischio per la sicurezza.

È possibile incorporare i tuoi dati XMP tag all'interno di un JPEG (o EXIF o IPTC campi per quella materia).XMP è XML, in modo da avere un bel po ' di flessibilità c'è proprio di che materiale personalizzato.

Probabilmente non la cosa più semplice possibile ma mettendo i tuoi dati qui la volontà di mantenere l'integrità del JPEG e non necessitano di "elaborazione".

I dati verranno visualizzate in altri software di elaborazione di immagini come PhotoShop, che potrebbe non essere l'ideale.

Come altri hanno detto, non si ha alcun controllo su come i programmi del processo di file di immagine e, quindi, alcuni programmi possono trovare le immagini valido di altri non possono.

Tuttavia, c'è un problema più grande qui.A giudicare dalla tua domanda, io sto argomentando che stai praticando "sicurezza attraverso l'oscurità." È ampiamente considerato una pratica molto male.Usare Google per trovare una pletora di articoli sul tema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top