溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux中怎么將文件隱藏到圖像中

發(fā)布時(shí)間:2021-08-10 15:16:51 來源:億速云 閱讀:167 作者:Leah 欄目:建站服務(wù)器

今天就跟大家聊聊有關(guān)Linux中怎么將文件隱藏到圖像中,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。


方法一

這個(gè)方法不需要任何額外的軟件。只需擁有基本的 Linux 命令行知識(shí)即可。
我有一個(gè)圖像文件image.jpg以及一個(gè)目錄sk。在目錄中,有一個(gè)叫做secret.txt的文件,其包含有加密信息,也是我們將要嵌入到image.jpg中的文件。你可以將任何數(shù)量的文件放到sk目錄中。然后我將會(huì)把sk目錄壓縮為一個(gè)secret.zip文件以使得其成為一個(gè)文件。最終,我將使用cat 命令將secret.zip文件與圖像文件(image.jpg)復(fù)合在一起并保存為ostechnix.jpg文件。
更清晰的描述是:
image.jpg-任意一個(gè)圖像文件
sk-包含有所有秘密文件的文件夾
secret.zip-sk目錄的一個(gè)壓縮檔
ostechnix.jpg-輸出的包含secret.zip和image.jpg兩個(gè)文件的文件
步驟 1:將圖像和文件夾放在同一個(gè)目錄中。我將它們都放在了Documents目錄中。
步驟 2:將所有你想隱藏的文件放在"sk"文件夾中。然后將該文件壓縮得到"secret.zip"文件。
Linux中怎么將文件隱藏到圖像中
步驟 3:下面打開終端。前往你保存壓縮文件和圖像文件的目錄(這里就是Documents)。最后使用cat命令將secret.ziptest.jpg文件保存為一個(gè)文件ostechnix.jpg

$ cd Documents$ cat image.jpg secret.zip > ostechnix.jpg

Linux中怎么將文件隱藏到圖像中
對(duì)就是那樣。現(xiàn)在我們已經(jīng)將秘密文件隱藏到了ostechnix.jpg之中。它是唯一的重要的文件,其它的文件都可以刪除掉了。
ostechnix.jpg文件將會(huì)看起來就像一個(gè)普通文件一樣,任何人都可以私用一個(gè)照片查看器來查看它。但是,他們不大可能知道這個(gè)文件藏有重要的東西。
要查看隱藏在ostechnix.jpg文件中的隱藏文件,只需要使用下面的命令將其解壓即可:

$ 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

Linux中怎么將文件隱藏到圖像中
解壓圖像文件
如你在上面的輸出中所見,sk目錄現(xiàn)在又重新出現(xiàn)了,它包含有之前放入的隱藏文件?,F(xiàn)在,回到文件夾中查看一下內(nèi)容是否與變化吧。你將發(fā)現(xiàn)文件都還在那里沒有丟失。
這個(gè)方法的一個(gè)壞處就是我們想圖像文件傳遞密碼。不用擔(dān)心!下面的方法中,我們可以將一個(gè)口令添加到輸出的文件中。

方法二: 使用Steghide

Stephide是一個(gè)能夠幫助我們將數(shù)據(jù)隱藏到一個(gè)圖像或者音頻文件的命令行工具。它支持JPEG,BMP,WAV和AU文件。
Stephide在許多Linux發(fā)行版的默認(rèn)倉庫中均可獲取。
在Arch Linux及其衍生系統(tǒng)上,你可以使用下面的命令安裝它:

$ sudo pacman -S steghide

在Debian和Ubuntu上:

$ sudo apt install steghide

現(xiàn)在,你可以向下面這樣將重要文件隱藏到一個(gè)圖像或者音頻文件中。我假設(shè)你將所有的需要隱藏的文件都放在了同一個(gè)目錄中。如果你將它們放在不同的文件夾中,你需要在下面的命令中給出完整路徑。

$ steghide embed -ef secret.txt -cf ostechnix.jpg

你會(huì)被提示輸入一個(gè)口令:

Enter passphrase:Re-Enter passphrase:embedding "secret.txt" in "ostechnix.jpg"... done

Linux中怎么將文件隱藏到圖像中
使用stephide將文件隱藏到圖像中
在上面的例子中,我將一個(gè)叫做secret.txt的文件嵌入到了一個(gè)叫做ostechnix.jpg的文件中。你現(xiàn)在可以刪除原始的secert.txt文件。因?yàn)?,我們已將將其嵌入到了圖像文件中了。如果你想嵌入多個(gè)文件,將它們都放在一個(gè)文件夾中并壓縮,然后重復(fù)上面描述的掩藏操作。
要從圖像中提取隱藏文件,只需要運(yùn)行:

$ steghide extract -sf ostechnix.jpg

輸入密碼口令來提取文件:

Enter passphrase:wrote extracted data to "secret.txt".

Linux中怎么將文件隱藏到圖像中
使用stephide從圖像中提取隱藏文件
欲知到更多信息,參見manpage,

$ man steghide

看完上述內(nèi)容,你們對(duì)Linux中怎么將文件隱藏到圖像中有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI