本文介绍在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
在上面的示例中,我将名为secret.txt的文本文件嵌入到名为ostechnix.jpg的图像文件中,你现在可以删除原始的secret.txt文件,因为,我们只是嵌入了一个图像文件,如果要嵌入多个文件,请将它们放在一个文件夹中并压缩,然后按上述方法隐藏它。
要从图像中提取秘密文件,只需运行:
$ steghide extract -sf ostechnix.jpg
输入密码以将其解压缩:
Enter passphrase:
wrote extracted data to "secret.txt".
有关更多详细信息,请参阅手册页:
$ 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
TAG:
除非注明,文章均由 Linux系统学习 整理发布,欢迎转载。如有版权争议,请联系删除。
文章评论
留言与评论(共有 0 条评论)
验证码: