如何使用隱寫術在 Ubuntu 上的圖像中隱藏文件

隱寫術是將機密信息隱藏在另一個文件中的過程。 其目的是隱藏機密信息的存在,使其看起來不可疑。 此外,直接查看文件的人可能無法看到實際信息。 將隱寫術與加密相結合增加了一層額外的保護,不僅隱藏了數據的存在,而且使其更加安全。

在這篇文章中,我們將介紹如何在圖像中隱藏文件Ubuntu使用隱寫術。 我們將介紹四種不同的方法:

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

筆記: 我們已經在 Ubuntu 20.04 LTS 上解釋了這個過程(它也適用於操作系統德比安). 您將需要 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
                    

它會要求您輸入密碼,然後確認。 此密碼稍後將用於提取圖像中嵌入的文件。 如果您不想用密碼保護它,只需按 Enter 兩次。

現在我們的文件隱藏在圖像中,我們可以刪除原始文件。

                      $ sudo rm testfile.txt
                    

訪問隱藏文件

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

                      $ steghide extract -sf <image>
                    

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

例如,以下命令將提取圖像中嵌入的原始文件花.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:Usuarios EBEscritorioCaptura de pantalla de 2021-03-01 00-29-25.png

3. 現在,將您的圖像文件放在 zip 文件所在的同一目錄中,在我們的例子中是主目錄。 然後將 zip 文件和圖像文件連接起來,並將其保存到一個新的圖像文件中,如下所示:

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

在哪裡我的文件.zip是壓縮文件,圖片.jpg是我們要用作封面文件的圖像文件,並且花.jpg是實際隱藏文件的輸出文件。

C:Usuarios EBEscritorioaa.png

4. 現在您已經隱藏了圖像中的文件,您可以安全地刪除文件目錄和存檔。 您可以使用R M命令如下:

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

訪問隱藏文件

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

                      $ unzip flower.jpg
                    

C:Usuarios EBEscritorioCaptura de pantalla de 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. 為您的文件設置密碼。 稍後需要提取圖像文件時會用到它。 然後點擊嵌入將文件嵌入圖像中。

它將創建一個以格式命名的新文件imageme_embed.擴大. 例如,如果您的圖像名稱是花.jpg然後將使用名稱創建新的輸出文件花_嵌入.jpg.

現在我們的文件已經嵌入到圖片中了,我們可以刪除原來的敏感文件(測試文件.txt). 我們只需要保留輸出圖像文件(花_嵌入.jpg).

訪問隱藏文件

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

2. 然後加載我們示例中的輸出圖像文件花_嵌入.jpg.

2.輸入文件密碼,點擊提煉提取隱藏在圖像中的原始文件。

現在將提取您的原始文件。

刪除/卸載

如果您想從系統中刪除隱寫術實用程序; 您可以使用後跟實用程序名稱的 apt remove 命令輕鬆地執行此操作。 例如,要刪除 Steghide 實用程序,命令為:

                      $ sudo apt remove steghide
                    

在這篇文章中,我們介紹瞭如何通過四種不同的方法(包括命令行和圖形方法)將文件隱藏在圖像中。 所有方法都易於使用,不需要任何特殊專業知識。 如需更多幫助,請通過鍵入 man 後跟實用程序的名稱來訪問這些實用程序的手冊頁。

相關文章