Steganography(隱寫術)是一個寬泛的話題。這個教程只涉及如何將文件掩藏到圖像文件中,這也是Steganography的核心。不要認爲安全專家不能破解這個方法。 |
這裏描述的方法是很是簡單的,所以即便是一箇中級的安全專家也能夠在幾小時內將其破解掉。這裏描述的內容只是出於教學目的,咱們不對全部的濫用行爲負責。html
方法一linux
這個方法不須要任何額外的軟件。只需擁有基本的Linux命令行知識便可。
我有一個圖像文件image.jpg以及一個目錄sk。在目錄中,有一個叫作secret.txt的文件,其包含有加密信息,也是咱們將要嵌入到image.jpg中的文件。你能夠將任何數量的文件放到sk目錄中。而後我將會把sk目錄壓縮爲一個secret.zip文件以使得其成爲一個文件。最終,我將使用cat命令將secret.zip文件與圖像文件(image.jpg)複合在一塊兒並保存爲ostechnix.jpg文件。
更清晰的描述是:
image.jpg-任意一個圖像文件
sk-包含有全部祕密文件的文件夾
secret.zip-sk目錄的一個壓縮檔
ostechnix.jpg-輸出的包含secret.zip和image.jpg兩個文件的文件
步驟 1:將圖像和文件夾放在同一個目錄中。我將它們都放在了Documents
目錄中。
步驟 2:將全部你想隱藏的文件放在"sk"
文件夾中。而後將該文件壓縮獲得"secret.zip"
文件。
步驟 3:下面打開終端。前往你保存壓縮文件和圖像文件的目錄(這裏就是Documents)。最後使用cat命令將secret.zip
和test.jpg
文件保存爲一個文件ostechnix.jpg
安全
$ cd Documents$ cat image.jpg secret.zip > ostechnix.jpg
對就是那樣。如今咱們已經將祕密文件隱藏到了ostechnix.jpg
之中。它是惟一的重要的文件,其它的文件均可以刪除掉了。
ostechnix.jpg
文件將會看起來就像一個普通文件同樣,任何人均可以私用一個照片查看器來查看它。可是,他們不大可能知道這個文件藏有重要的東西。
要查看隱藏在ostechnix.jpg文件中的隱藏文件,只須要使用下面的命令將其解壓便可:ide
$ unzip ostechnix.jpg
或者,工具
$ unzip -t ostechnix.jpg
輸出示例:加密
Archive: ostechnix.jpgwarning [ostechnix.jpg]: 712139 extra bytes at beginning or within zipfile(attempting to process anyway)creating: sk/inflating: sk/secret.txt
解壓圖像文件
如你在上面的輸出中所見,sk目錄如今又從新出現了,它包含有以前放入的隱藏文件。如今,回到文件夾中查看一下內容是否與變化吧。你將發現文件都還在那裏沒有丟失。
這個方法的一個壞處就是咱們想圖像文件傳遞密碼。不用擔憂!下面的方法中,咱們能夠將一個口令添加到輸出的文件中。命令行
方法二: 使用Steghidecode
Stephide是一個可以幫助咱們將數據隱藏到一個圖像或者音頻文件的命令行工具。它支持JPEG,BMP,WAV和AU文件。
Stephide在許多Linux發行版的默認倉庫中都可獲取。
在Arch Linux及其衍生系統上,你可使用下面的命令安裝它:htm
$ sudo pacman -S steghide
在Debian和Ubuntu上:blog
$ sudo apt install steghide
如今,你能夠向下面這樣將重要文件隱藏到一個圖像或者音頻文件中。我假設你將全部的須要隱藏的文件都放在了同一個目錄中。若是你將它們放在不一樣的文件夾中,你須要在下面的命令中給出完整路徑。
$ steghide embed -ef secret.txt -cf ostechnix.jpg
你會被提示輸入一個口令:
Enter passphrase:Re-Enter passphrase:embedding "secret.txt" in "ostechnix.jpg"... done
使用stephide將文件隱藏到圖像中
在上面的例子中,我將一個叫作secret.txt的文件嵌入到了一個叫作ostechnix.jpg的文件中。你如今能夠刪除原始的secert.txt文件。由於,咱們已將將其嵌入到了圖像文件中了。若是你想嵌入多個文件,將它們都放在一個文件夾中並壓縮,而後重複上面描述的掩藏操做。
要從圖像中提取隱藏文件,只須要運行:
$ steghide extract -sf ostechnix.jpg
輸入密碼口令來提取文件:
Enter passphrase:wrote extracted data to "secret.txt".
使用stephide從圖像中提取隱藏文件
欲知到更多信息,參見manpage,
$ man steghide
本文地址:https://www.linuxprobe.com/hidefiles-into-imagesonlinux.html