snow - whitespace steganography program |
snow [ -CQS ] [ -p passwd ] [ -l line-len ] [ -f file | -m message ] [ infile [ outfile ]] |
snow e un programma per nascondere messaggi nei files di testo insererendo tabulazioni e spazi alla fine delle righe, e per estrarre messaggi dai files che ne contengono. |
I dati vengono nascosti nel file di testo inserendo sequenze di al piu' 7 spazi intervallati da tabulazioni. Questo permette solitamente di utilizzare 3 bits ogni 8 colonne per immagazzinare il messaggio. |
L'inizio dei dati e' segnalato da una tabulazione, il che permette l'inserimento di headers di mail e news senza corrompere i dati. |
snow fornisce anche un rudimentale sistema di compressione basato sulle tavole di Huffman ottimizzate per il vocabolario inglese. In ogni caso se i dati non sono testuali o sono molto voluminosi, l'uso di questo tipo di compressione e' sconsigliato: un programma esterno, compress o gzip, potrebbero fare un lavoro migliore. |
Per cifrare i dati viene utilizzato l'algoritmo di cifratura ICE in in modalita' cipher-feedback ad un bit. Encryption is also provided, using the ICE encryption algorithm in 1-bit cipher-feedback (CFB) mode. |
-C |
Comprime e decomprime i dati. |
-Q |
Quiet mode. Se non viene specificato, il programma produce statistiche come la percentuale di compressione e la quantita' di spazio utilizzato per l'inserimento dei dati. |
-S |
Indica approssimativamente qanto spazio e' dsponibile nella sorgente di dati per ospitare messaggi nascosti. |
-p password |
Se viene specificata i dati vengono cifrati con questa password, o decifrati se se in fase di estrazione. |
-l line-len |
Quando aggiunge spazi genera comunque righe piu' corte di questo valore. Per default e' 80. |
-f message-file |
Il contenuto del file viene nascosto nel file di input. |
-m message-string |
La stringa viene nascossta nel file di input. |
Il seguente comando nasconde uil messaggio "I am lying" nel file infile, comprimendo, e cifrando con la password "hello word". Il testo risultante sara' inserito nel file outfile. |
snow -C -m "I am lying" -p "hello world" infile outfile |
Per estrarre il messaggio |
snow -C -p "hello world" outfile |
Si noti che il messaggio non termina con un newline. |
Per fare in modo che il testo con spazi nascosti possa essere interpretato da un mail o un news reader e' meglio specificare una lunghezza massima della riga pari a 72 caratteri o anche piu' piccola. |
snow -C -l 72 -m "I am lying" infile outfile |
La quantita' di dati immagazzinabile in un file puo' essere determinata con the -S option. |
snow -S -l 72 infile |
This application was written by Matthew Kwan, who can be reached at mkwan@darkside.com.au |