隱寫術是將敏感信息隱藏在單獨文件中的過程。目的是以無可置疑的方式隱藏敏感信息的存在。此外,直接查看文件的人可能無法看到實際信息。隱寫術和加密相結合,不僅隱藏了數據的存在,還讓數據更加安全,增加了一層保護。

這篇文章描述瞭如何使用隱寫術從 Ubuntu 圖像中隱藏文件。 描述四種不同的方法。

  • 使用 Steghide 實用程序(命令行)
  • 使用 Outguess 實用程序(命令行)
  • 使用 Cat 實用程序(命令行)
  • 使用 Stegosuite 實用程序 (GUI)

筆記: 我解釋了 Ubuntu 20.04 LTS 中的程序(即使是 Debian 操作系統)。您需要 sudo 權限才能在系統上安裝該實用程序。

使用 Steghide 實用程序(命令行)

Steghide 是一個命令行實用程序,可讓您隱藏圖像或音頻文件中的文件。 您可以隱藏 JPEG、WAV、AU 和 BMP 格式的數據。

您可以使用以下命令安裝 Steghide 實用程序:

$ sudo apt install steghide

安裝 Steghide 後,您可以隱藏文件或將它們嵌入圖像中。您將需要一個要隱藏的文件和一個要隱藏的圖像(也稱為封面文件)。

要使用 Steghide 隱藏圖像文件中的文件,語法是:

$ steghide embed -ef <file-to-hide > -cf <image.jpg>

在哪裡 -ef 指定文件 必須嵌入,-參考 用於指定封面文件 你想隱藏它。

例如下面的命令會被隱藏 測試文件.txt花.jpg 圖像文件。

$ steghide embed -ef testfile.txt -cf flower.jpg

在提示輸入密碼時確認。此密碼稍後將用於提取圖像中嵌入的文件。如果您不想受到密碼保護,請單擊 進來 兩次。

現在該文件不再出現在圖像中,您可以刪除原始文件。

$ sudo rm testfile.txt

訪問隱藏文件

要訪問隱藏在圖像中的文件,您需要從圖像中提取文件。語法如下:

$ steghide extract -sf <image>

在哪裡 -科幻小說 用於指定包含嵌入數據的圖像名稱。

例如,以下命令提取嵌入圖像的原始文件 花.jpg..

$ steghide extract -sf flower.jpg

輸入文件密碼以提取原始文件。

使用 Outguess 實用程序(命令行)

Outguess 是另一個用於在圖像中嵌入文件的命令行實用程序。它允許您隱藏封面媒體上的冗餘信息。 您可以隱藏 PPM、PNM 和 JPEG 文件中的數據。

您可以使用以下命令安裝 Steghide 實用程序:

$ sudo apt install outguess

安裝 Outguess 後,您可以隱藏文件並將它們嵌入圖像中。您將需要一個要隱藏的文件和一個要隱藏的圖像(也稱為封面文件)。

使用 Outguess 隱藏圖像文件中的文件。語法如下:

$ outguess -k <“password”> -d <file-to-hide> <image> <image-out>

在哪裡 “密碼” 用於加密和隱藏的密碼 在一個 .. 這個 包含嵌入數據結果的圖像的結果文件。

例如,嵌入以下命令 測試文件.txt 進來 花.jpg 有密碼 abc123 將結果保存到 綻放.jpg..

$ outguess -k “abc123” -d testfile.txt flower.jpg flower-out.jpg

您現在可以刪除原始文本文件。

$ sudo rm testfile.txt

訪問隱藏文件

要訪問隱藏在圖像中的文件,您需要從圖像中提取文件。語法如下:

$ outguess -k “password” -r <image-out> <filename>

你能行的 選擇任何名稱,不一定是原始文件名。

例如,以下命令提取嵌入圖像的原始文件 綻放.jpg..

$ outguess -k “abc123” -r flower-out.jpg testfile.txt

使用 Cat 命令(命令行)

你知道 Linux Cat 命令有三個主要功能:創建文件、查看文件內容和連接文件。 您可以使用 Cat 命令連接功能實現隱寫術。

此方法需要一個 zip 文件(包括要隱藏的文件)和一個圖像文件(隱藏文件的位置)。為此,請按照分步過程進行操作。

1.創建一個目錄並添加所有要隱藏在圖像中的文件。例如隱藏名為的文件目錄 我的檔案所以我們創建了它:

$ sudo mkdir myfiles

然後將隱藏文件複製到新創建的目錄中。

2.然後使用下面的命令來壓縮這個目錄。

$ sudo zip -r myfiles.zip myfiles

在哪裡 我的文件.zip 是壓縮文件名。

C:Users1 EBDesktopScreenshot from 2021-03-01 00-29-25.png

3. 接下來,將圖像文件放在您放置 zip 文件的同一目錄中(在本例中為您的主目錄)。然後連接壓縮文件和圖像文件並將其保存在一個新的圖像文件中,如下所示:

$ cat myfiles.zip image.jpg > flower.jpg

在哪裡 我的文件.zip 這是一個壓縮文件, 圖像.jpg 它是您要用作封面文件的圖像文件。 花.jpg 實際隱藏文件的輸出文件。

C: 用戶 1EB 桌面 aa.png

4. 現在您已經從圖像中隱藏了文件,您可以安全地刪除文件目錄和 zip 文件。你可以使用它 R M 命令是:

$ sudo rm -r myfiles
$ sudo rm myfiles.zip

訪問隱藏文件

要訪問隱藏在圖像中的文件,您需要解壓縮圖像文件。為此,首先確保您位於包含輸出圖像文件的同一目錄中 花.jpg 包含隱藏數據。然後運行以下命令來提取隱藏文件:

$ unzip flower.jpg

C:Users1 EBDesktopScreenshot from 2021-03-01 00-51-00.png

使用 Stegosuite 實用程序(圖形)

Stegosuite 是另一個圖形隱寫實用程序,可讓您在圖像中嵌入文件。 使用 AES 加密嵌入式數據。 您可以隱藏 BMP、GIF、JPG 和 PNG 格式的數據。

您可以使用以下命令安裝 Stegosuite 實用程序:

$ sudo apt install stegosuite

當要求確認時,按 是的..

安裝 Stegosuite 後,您可以隱藏文件或將其嵌入到圖像中。您將需要一個要隱藏的文件和一個要隱藏的圖像(也稱為封面文件)。

要啟動 Stegosuite 實用程序,請按鍵盤上的超級鍵並鍵入 Stegosuite。在搜索結果中,單擊 Stegosuite 圖標以啟動它。

要隱藏圖像中的文件,請執行以下步驟:

1. 使用 Stegosuite 實用程序, 文件>打開 從頂部菜單欄。

2. 將顯示文件瀏覽器。選擇並單擊要隱藏的文件的封面圖像 打開。 在我們的例子中 花.jpg

完成後,加載的圖像將出現在 Stegosuite 窗口的右側。

3.接下來,您需要上傳要隱藏在圖像中的文件。為此,請右鍵單擊下面的區域 嵌入文件 選擇一個部分並 附加文件 選項。

從文件瀏覽器瀏覽到所需的文件,然後單擊 打開..在我們的例子中 測試文件.txt。

4. 設置文件密碼。稍後需要從圖像中提取文件時使用。然後點擊 嵌入式 單擊按鈕將文件嵌入圖像中。

創建一個以格式命名的新文件 imagename_embed..推遲..例如,圖像名稱是 花.jpg然後會按名稱創建一個新的輸出文件 花嵌入.jpg..

由於文件嵌入在圖像中,您可以擺脫原始敏感文件(測試文件.txt)。您需要保留輸出圖像文件(花嵌入.jpg)。

訪問隱藏文件

要訪問隱藏在圖像中的文件,您需要從嵌入的圖像中提取文件。 1. 啟動 Stegosuite 實用程序並轉到 文件>打開..

2.接下來,從這個例子中加載輸出圖像文件 花嵌入.jpg..

2. 輸入文件密碼並點擊[純化 提取隱藏在圖像中的原始文件。

這將提取原始文件。

刪除/卸載

如果您想從系統中刪除隱寫術實用程序,您可以在extreme 命令後使用實用程序名稱輕鬆刪除它。例如,要刪除 Steghide 實用程序,命令將是:

$ sudo apt remove steghide

在這篇文章中,我向您展示瞭如何以四種不同的方式隱藏圖像中的文件,包括命令行和圖形方法。所有方法都易於使用,不需要任何特殊的專業知識。如果您需要更多幫助,請輸入 man 後跟實用程序名稱以訪問這些實用程序的手冊頁。