云网牛站
所在位置:首页 > Linux教程 > 在Linux下安装和使用Steghide、Outguess的方法

在Linux下安装和使用Steghide、Outguess的方法

2019-08-16 11:11:04作者:范义稿源:云网牛站

本文介绍在Linux操作系统下安装和使用Steghide、Outguess的方法。Steghide是一个命令行实用程序,可帮助我们隐藏图像或音频文件中的机密数据,它支持JPEG、BMP、WAV和AU文件。Outguess是另一个命令行stegnographic工具,用于隐藏图像中的机密文件,目前,它支持PPM、PNM和JPEG图像格式。

 

安装和使用Steghide的方法

Steghide可以在许多Linux发行版的默认存储库中找到。

在Arch Linux及其变体上,可以使用以下命令安装它:

$ sudo pacman -S steghide

参考:pacman命令_Linux pacman命令使用详解:一个软件包管理器

在Debian、Ubuntu上:

$ sudo apt install steghide

现在,你可以将机密文件隐藏在图像或音频中,如下所示,我假设你已将要加密的机密文件和图像或音频文件放在同一文件夹中,如果将它们放在不同的文件夹中,则需要在以下命令中提供完整路径:

$ steghide embed -ef secret.txt -cf ostechnix.jpg

系统会要求你输入密码:

Enter passphrase: 

Re-Enter passphrase: 

embedding "secret.txt" in "ostechnix.jpg"... done

在Linux下安装和使用Steghide、Outguess的方法

在上面的示例中,我将名为secret.txt的文本文件嵌入到名为ostechnix.jpg的图像文件中,你现在可以删除原始的secret.txt文件,因为,我们只是嵌入了一个图像文件,如果要嵌入多个文件,请将它们放在一个文件夹中并压缩,然后按上述方法隐藏它。

要从图像中提取秘密文件,只需运行:

$ steghide extract -sf ostechnix.jpg

输入密码以将其解压缩:

Enter passphrase: 

wrote extracted data to "secret.txt".

在Linux下安装和使用Steghide、Outguess的方法

有关更多详细信息,请参阅手册页:

$ man steghide

 

安装和使用Outguess的方法

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

$ sudo apt install outguess

安装后,转到保存机密文件和图像的位置,然后使用以下命令将机密文件嵌入到图像中:

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

样本输出:

Reading ostechnix.jpg....

JPEG compression quality set to 75

Extracting usable bits: 158203 bits

Correctable message size: 77641 bits, 49.08%

Encoded 'secret.txt': 160 bits, 20 bytes

Finding 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 158203

Bits embedded: 190, changed: 87(45.8%)[54.4%], bias: -48, tot: 158844, skip: 158654

Foiling statistics: corrections: 77, failed: 6, offset: 864.696970 +- 310.577032

Total bits changed: 39 (change 87 + bias -48)

Storing bitmap into data...

Writing output.jpg....

这里,output.jpg文件是包含我们的机密数据文件的文件,保持安全并删除其他所有内容。

你还可以将密码短语添加到输出文件中,如下所示:

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

用你自己的密码替换“my secret key:ywnz”。

要提取文件,只需执行以下操作:

$ outguess -r output.jpg secret.txt

样本输出:

Reading output.jpg....

Extracting usable bits: 158203 bits

Steg retrieve: seed: 174, len: 20

如果你使用了密码,则使用此命令:

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

有关更多详细信息,请参阅手册页:

$ man outguess

 

相关主题

在Linux命令行中隐藏图像内的文件

精选文章
热门文章