Credo che quello che stai cercando sia la steganografia , un modo per nascondere un messaggio in contenuti dall'aspetto innocente.
Non sembra esserci una grande quantità di strumenti là fuori per questo su Linux, ma outguess 1 e steghide 2 farebbero quello che vuoi. openstego è un altro (con un'interfaccia a riga di comando).
Esempio con outguess
, ho copiato / incollato il testo della tua domanda in Q.txt
:
$ ../src/outguess/outguess -k 'Unix&Linux' -d Q.txt Tux.jpg Tux_steg.jpg
Reading Tux.jpg....
JPEG compression quality set to 75
Extracting usable bits: 10126 bits
Correctable message size: 5008 bits, 49.46%
Encoded 'Q.txt': 4592 bits, 574 bytes
Finding best embedding...
0: 2274(49.2%)[49.5%], bias 2008(0.88), saved: 2, total: 22.46%
3: 2269(49.1%)[49.4%], bias 2007(0.88), saved: 3, total: 22.41%
13: 2268(49.0%)[49.4%], bias 1977(0.87), saved: 3, total: 22.40%
62: 2237(48.4%)[48.7%], bias 1992(0.89), saved: 7, total: 22.09%
78: 2216(47.9%)[48.3%], bias 1964(0.89), saved: 10, total: 21.88%
78, 4180: Embedding data: 4592 in 10126
Bits embedded: 4624, changed: 2216(47.9%)[48.3%], bias: 1964, tot: 10119, skip: 5495
Foiling statistics: corrections: 1437, failed: 746, offset: 198.494881 +- 300.529142
Total bits changed: 4180 (change 2216 + bias 1964)
Storing bitmap into data...
Writing Tux_steg.jpg....
$ ../src/outguess/outguess -k 'Unix&Linux' -r Tux_steg.jpg out.txt
Reading Tux_steg.jpg....
Extracting usable bits: 10126 bits
Steg retrieve: seed: 78, len: 574
$ diff out.txt Q.txt
$ echo $?
0
Immagine di origine (da Tux.svg ):
Immagine con la tua domanda nascosta al suo interno:
Le immagini sono diverse se guardi da vicino, ma è quasi come se la seconda fosse stata generata con un livello di compressione JPEG più alto. Il fatto che il testo completo della tua domanda sia mescolato (e protetto da password) non è affatto visibile visivamente.
Più piccolo è il messaggio nascosto, meno visivamente diverse saranno le immagini. (Non riesco a distinguere visivamente tra l'originale e un file con "Copyright YOU 2012" incorporato.)
1 vecchio, ma costruisce bene.
2 non viene compilato con un moderno compilatore C ++, sono necessarie alcune correzioni dei sorgenti.