前言:
而今兄弟们对“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或者菜单中启动它
点击菜单栏中的"File -> Open"并选择一个你想用来隐藏文件的图片。然后在第一栏中输入信息。然后右键电极第二栏并选择"Add file..."。最后在第三栏中输入密码。
最后,点击Stegosuite软件界面底部的Embed按钮。
现在在你选择的图像的同一个目录就会新产生一个名为"xxx_embed"的图像文件。例如,如果你选择的是Documents文件夹下的"image.jpg"文件,那么在Documents文件夹下就会新产生一个叫做"image_embed.jpg"的文件。
要从图像中提取隐藏文件,只需要再次使用Stegosuite打开它,输入密码,然后点击Extract按钮即可。
所有的文件都会在图像所处的同一个文件中被提取。
方法五:使用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。确保你选择了一个大尺寸图像来在其中存储更多内容。你选择的图像越大,你能在其中存储的内容更多。
在你打卡图像后,原始图像和修改后的图像(输出图像)会被各自展示在左侧和右侧面板上。同样,它也会在右下角显示还能够继续存储的数据的大小。
现在,前往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中隐藏文件