龙空技术网

"隐写术":在Linux上实现将文件隐藏到图像中(下)

开源视界 182

前言:

而今兄弟们对“linux移动隐藏文件”大体比较重视,小伙伴们都想要学习一些“linux移动隐藏文件”的相关文章。那么小编在网摘上网罗了一些有关“linux移动隐藏文件””的相关文章,希望大家能喜欢,姐妹们快快来了解一下吧!

本文译自: Steganography – Hide Files Inside Images In Linux

译者:EmuLab

校对:OpenView

原文及本文遵循:[CC BY-NC 4.0 协议]

BY SK · PUBLISHED AUGUST 15, 2019 · UPDATED AUGUST 15, 2019

方法三:使用Outguess

Outguess是另一个可用于将文件隐藏到图像中命令行"隐写术"工具。目前,它支持PPM,PNM和JPEG图像格式。

要在Debian,Ubuntu和其它基于Debian的系统上安装它,运行:

$ sudo apt install outguess

一旦安装完成,前往你放置需要隐藏的文件和图像的位置,然后使用下面的命令将文件隐藏到图像中:

$ outguess -d secret.txt ostechnix.jpg output.jpg

输出示例:

Reading ostechnix.jpg....JPEG compression quality set to 75Extracting usable bits: 158203 bitsCorrectable message size: 77641 bits, 49.08%Encoded 'secret.txt': 160 bits, 20 bytesFinding best embedding...0: 88(45.8%)[55.0%], bias -17(-0.19), saved: -1, total: 0.06%1: 90(46.9%)[56.2%], bias -27(-0.30), saved: -1, total: 0.06%12: 85(44.3%)[53.1%], bias -36(-0.42), saved: 0, total: 0.05%26: 91(47.4%)[56.9%], bias -45(-0.49), saved: -1, total: 0.06%174: 87(45.8%)[54.4%], bias -48(-0.55), saved: 0, total: 0.05%174, 39: Embedding data: 160 in 158203Bits embedded: 190, changed: 87(45.8%)[54.4%], bias: -48, tot: 158844, skip: 158654Foiling statistics: corrections: 77, failed: 6, offset: 864.696970 +- 310.577032Total bits changed: 39 (change 87 + bias -48)Storing bitmap into data...Writing output.jpg....

这里,output.jpg文件就是包含有我们的隐藏数据的文件。将其完好保存并删掉其它没用的文件。

你也可以像下面这样为其添加一个密码口令。

$ outguess -k "my secret key" -d secret.txt ostechnix.jpg output.jpg

用你的密码口令来取代"my secret key"。

要提取文件,只需运行:

$ outguess -r output.jpg secret.txt

输出示例:

Reading output.jpg....Extracting usable bits: 158203 bitsSteg retrieve: seed: 174, len: 20

如果你已经使用了一个密码口令,就需要使用下面的命令来提取:

$ outguess -k "my secret key" -r output.jpg secret.txt

欲知更多信息,参见manpage

$ man outguess

我们已经学习了三个用于将文件隐藏到图像或音频的命令行工具。如果你不喜欢命令行的方式,下面有两个图像界面的"隐写术"工具,希望对你有帮助。

方法四:使用Stegosuite

Stegosuite是一个图形"隐写术"工具可用于将文件隐藏到图像中。它是用Java编写的免费开源的工具,使用了AES加密方法来嵌入数据,支持BMP,GIF和JPG图像格式。

要在Debian,Ubuntu和其它基于Debian的系统上安装它,运行:

$ sudo apt install stegosuite

一旦安装完成,可以从Dash或者菜单中启动它

Stegosuite软件界面

点击菜单栏中的"File -> Open"并选择一个你想用来隐藏文件的图片。然后在第一栏中输入信息。然后右键电极第二栏并选择"Add file..."。最后在第三栏中输入密码。

在stegosuite中添加文件

最后,点击Stegosuite软件界面底部的Embed按钮。

使用stegosuite软件嵌入文件

现在在你选择的图像的同一个目录就会新产生一个名为"xxx_embed"的图像文件。例如,如果你选择的是Documents文件夹下的"image.jpg"文件,那么在Documents文件夹下就会新产生一个叫做"image_embed.jpg"的文件。

要从图像中提取隐藏文件,只需要再次使用Stegosuite打开它,输入密码,然后点击Extract按钮即可。

使用stegosuite提取文件

所有的文件都会在图像所处的同一个文件中被提取。

方法五:使用Steg

Steg是一个简单的使用C++编写的跨平台"隐写术"图形应用程序。它是一个便携式软件(绿色软件),因此只需要下载,就可以将其移动到任何地方并随时使用,不用担心你使用的是什么操作系统。Steg支持JPEG,JPG,PNG和BMP图像格式。它使用Steganography和Cryptography技术来将数据隐藏到压缩的或者未压缩图像中。

使用

前往fabionet.org/stegdownload进行下载Steg应用。其提供了32位和64位系统架构版本。

或者使用下面的命令来直接下载。

用于64 位系统:

$ wget 

用于32 位系统:

$ wget 

下载后,使用下面的命令解压

$ tar -xvzf steg-v1.0.0.2-linux64.tgz

前往Steg目录:

$ cd steg-v1.0.0.2-linux64/

并输入下面的命令来运行它.

$ ./steg.sh

点击Yes接受许可条件.

点击OK以继续.

这就是Step应用的默认界面的样子.

现在,让我们来将一个文件隐藏到图像中.

为了实现目标,前往File -> Open generic image或者Open JPEG image。确保你选择了一个大尺寸图像来在其中存储更多内容。你选择的图像越大,你能在其中存储的内容更多。

在你打卡图像后,原始图像和修改后的图像(输出图像)会被各自展示在左侧和右侧面板上。同样,它也会在右下角显示还能够继续存储的数据的大小。

使用Steg在Linux上将文件隐藏到图像中

现在,前往Hide -> Hide Data。选择你想要隐藏的文件。确保你选择的文件小于修改后文件允许的空间大小。添加数据后,你讲看到一个确认对话框: Data successfully hidden。

下面的部分就很重要了。你可以选择不同的加密模式。

Auto: 数据将被加密,但是不需要密码或者口令就可以提取文件。Symmetric: 你需要指定口令来加密数据,同时接受者也需要同样的口令来提取文件。Asymmetric unsigned: 当你隐藏数据的时候(你是发送者),你只需要接受者的公钥即可。当你提取数据时(你是接收者),你只需要使用私钥。Asymmetric signed: 当你需要隐藏数据的时候(你是发送者),你需要提供接受者的公钥和你的私钥。当你想要提取数据的时候(你是 接收者),你需要提供你的私钥和发送者的公钥。如果你不提供发送者的公钥,你将会在提取进程的末尾收到警告信息说发送者信息未得到验证。如果你提供了发送者的公钥,你就能够被告知是否签名验证成功。

你可以选择任何加密方法。

要选择特定的加密方法,前往Edit -> Configuration。默认的加密方式是auto。同样,你可以在文件中嵌入信息。

所有操作都完成后,点击工具栏中的Save按钮,然后就可以将其存储在任何你想要的位置。

完成了!图像数据将会被加密到图像中。新的图像看起来就像一个普通图像一样。你可以使用任何图片查看器来查看它。

要提取隐藏的数据,只需要使用Steg应用打开图像。前往Extrac -> Extract data即可。

选择,你想要保存数据的位置。完成Bingo!

好了就是这样。你将能够查看数据了。

如你所见,这很容易操作,不需要任何技能。只需要打开图像,隐藏数据,然后传递下去。

欲了解更多,参见Steg的官网。

推荐阅读(点击跳转)

使用inxi来获得Linux系统详细信息

查询Linux发行版名字、版本和内核信息

在Linux上如何校验ISO镜像文件

如何迅速方便地在Ubuntu 18.04中配置IP地址

如何方便地在Linux上查询硬件信息并生成报告

如何机智地在Linux上知道你最常用到的命令

"隐写术":在Linux上实现将文件隐藏到图像中(上)

喜欢使用Linux办公、学习、hack的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~

标签: #linux移动隐藏文件 #linux中隐藏文件