Steganography(隐写术)是一个宽泛的话题。这个教程只涉及如何将文件掩藏到图像文件中,这也是Steganography的核心。不要认为安全专家不能破解这个方法。 |
这里描述的方法是很是简单的,所以即便是一个中级的安全专家也能够在几小时内将其破解掉。这里描述的内容只是出于教学目的,咱们不对全部的滥用行为负责。html
方法一linux
这个方法不须要任何额外的软件。只需拥有基本的Linux命令行知识便可。
我有一个图像文件image.jpg以及一个目录sk。在目录中,有一个叫作secret.txt的文件,其包含有加密信息,也是咱们将要嵌入到image.jpg中的文件。你能够将任何数量的文件放到sk目录中。而后我将会把sk目录压缩为一个secret.zip文件以使得其成为一个文件。最终,我将使用cat命令将secret.zip文件与图像文件(image.jpg)复合在一块儿并保存为ostechnix.jpg文件。
更清晰的描述是:
image.jpg-任意一个图像文件
sk-包含有全部秘密文件的文件夹
secret.zip-sk目录的一个压缩档
ostechnix.jpg-输出的包含secret.zip和image.jpg两个文件的文件
步骤 1:将图像和文件夹放在同一个目录中。我将它们都放在了Documents
目录中。
步骤 2:将全部你想隐藏的文件放在"sk"
文件夹中。而后将该文件压缩获得"secret.zip"
文件。
步骤 3:下面打开终端。前往你保存压缩文件和图像文件的目录(这里就是Documents)。最后使用cat命令将secret.zip
和test.jpg
文件保存为一个文件ostechnix.jpg
安全
$ cd Documents$ cat image.jpg secret.zip > ostechnix.jpg
对就是那样。如今咱们已经将秘密文件隐藏到了ostechnix.jpg
之中。它是惟一的重要的文件,其它的文件均可以删除掉了。
ostechnix.jpg
文件将会看起来就像一个普通文件同样,任何人均可以私用一个照片查看器来查看它。可是,他们不大可能知道这个文件藏有重要的东西。
要查看隐藏在ostechnix.jpg文件中的隐藏文件,只须要使用下面的命令将其解压便可:ide
$ 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
解压图像文件
如你在上面的输出中所见,sk目录如今又从新出现了,它包含有以前放入的隐藏文件。如今,回到文件夹中查看一下内容是否与变化吧。你将发现文件都还在那里没有丢失。
这个方法的一个坏处就是咱们想图像文件传递密码。不用担忧!下面的方法中,咱们能够将一个口令添加到输出的文件中。命令行
方法二: 使用Steghidecode
Stephide是一个可以帮助咱们将数据隐藏到一个图像或者音频文件的命令行工具。它支持JPEG,BMP,WAV和AU文件。
Stephide在许多Linux发行版的默认仓库中都可获取。
在Arch Linux及其衍生系统上,你可使用下面的命令安装它:htm
$ sudo pacman -S steghide
在Debian和Ubuntu上:blog
$ sudo apt install steghide
如今,你能够向下面这样将重要文件隐藏到一个图像或者音频文件中。我假设你将全部的须要隐藏的文件都放在了同一个目录中。若是你将它们放在不一样的文件夹中,你须要在下面的命令中给出完整路径。
$ steghide embed -ef secret.txt -cf ostechnix.jpg
你会被提示输入一个口令:
Enter passphrase:Re-Enter passphrase:embedding "secret.txt" in "ostechnix.jpg"... done
使用stephide将文件隐藏到图像中
在上面的例子中,我将一个叫作secret.txt的文件嵌入到了一个叫作ostechnix.jpg的文件中。你如今能够删除原始的secert.txt文件。由于,咱们已将将其嵌入到了图像文件中了。若是你想嵌入多个文件,将它们都放在一个文件夹中并压缩,而后重复上面描述的掩藏操做。
要从图像中提取隐藏文件,只须要运行:
$ steghide extract -sf ostechnix.jpg
输入密码口令来提取文件:
Enter passphrase:wrote extracted data to "secret.txt".
使用stephide从图像中提取隐藏文件
欲知到更多信息,参见manpage,
$ man steghide
本文地址:https://www.linuxprobe.com/hidefiles-into-imagesonlinux.html