| 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 |