这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 steghide,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
steghide - 隐写术程序
概要
Steghide 命令 [ 参数 ]
商品描述
斯特吉德 是一种隐写术程序,能够隐藏各种图像中的数据-
和音频文件。 颜色分别采样频率不会改变,从而使
嵌入抵抗一阶统计测试。
功能包括嵌入数据的压缩、嵌入数据的加密和
使用校验和的自动完整性检查。 JPEG、BMP、WAV 和 AU 文件格式是
支持用作封面文件。 密文格式没有限制
数据。
Steghide 使用图论方法进行隐写术。 你不需要知道
关于图论使用 steghide 的任何内容,您可以安全地跳过其余部分
如果您对技术细节不感兴趣。 嵌入算法
大致的工作原理如下:首先,对秘密数据进行压缩和加密。 然后一个
封面文件中像素的位置序列是基于伪随机创建的
用密码初始化的数字生成器(秘密数据将嵌入
这些位置的像素)。 这些职位中那些不需要改变的
(因为它们偶然已经包含了正确的值)被整理出来。 然后是一张图——
理论匹配算法找到位置对,以便交换它们的值
具有嵌入秘密数据对应部分的效果。 如果算法
找不到更多这样的对,所有交换实际上都进行了。 像素在
剩余的位置(不属于这种对的位置)也被修改为
包含嵌入的数据(但这是通过覆盖它们来完成的,而不是通过交换它们
与其他像素)。 事实上(大部分)嵌入是通过交换像素来完成的
values 意味着一阶统计数据(即颜色出现的次数
图片)没有改变。 对于音频文件,算法是相同的,除了音频
使用样本而不是像素。
默认加密算法是 Rijndael,密钥大小为 128 位(即 AES -
高级加密标准)在密码块链接模式下。 如果你不信任
无论出于何种原因,这种组合都可以随意选择另一种算法/模式
组合(有关所有可能的算法和模式的信息由
信息 命令)。 校验和是使用 CRC32 算法计算的。
指令
本节列出了 steghide 的命令。 第一个参数必须始终是
这些命令之一。 您可以为 嵌, 提取 和 info
命令。 其他命令不接受任何参数。
嵌入, --嵌入
将秘密数据嵌入到封面文件中,从而创建一个 stego 文件。
提取, - 提炼
从 stego 文件中提取秘密数据。
信息, - 信息
显示有关封面或隐写文件的信息。
信息, --encinfo
显示可以使用的加密算法和模式的列表。 没有争论
必需的。
版, - 版
显示短版本信息。 不需要参数。
执照, - 执照
显示 steghide 的许可证。 不需要参数。
救命, - 帮帮我
显示帮助屏幕。 不需要参数。
嵌入
您应该使用 嵌 如果您想在封面文件中嵌入秘密数据,请使用命令。 这
以下参数可以与 嵌 命令:
-ef, --嵌入文件 文件名
指定将嵌入的文件(包含秘密消息的文件)。
请注意,steghide 将原始文件名嵌入到 stego 文件中。 提取时
数据(见下文)默认行为是将嵌入的文件保存到
当前目录以其原始名称。 如果省略此参数或 文件名
is -, steghide 将从标准输入读取秘密数据。
-cf, --封面文件 文件名
指定将用于嵌入数据的封面文件。 封面文件必须在
以下格式之一:AU、BMP、JPEG 或 WAV。 文件格式将是
根据标头信息自动检测(扩展名不相关)。
如果省略此参数或 文件名 is -, steghide 将读取封面文件
从标准输入。
-SF, --隐写文件 文件名
指定将创建的 stego 文件的名称。 如果这个论点是
使用 steghide 调用时省略 嵌 命令,然后修改为
嵌入秘密数据将直接制作到封面文件而不保存它
以新名称。
-e, - 加密 东西 [ 模式 ] | 模式 [ 东西 ]
指定加密参数。 此选项必须后跟一或两个字符串
标识加密算法和/或模式。 你可以得到所有的名字
可用的算法和支持的模式 信息 命令。 默认的
加密是 rijndael-128 (AES) 在 CBC 模式。 如果您不想使用任何
加密,使用 -e 没有.
-z - 压缩 水平
指定压缩级别。 压缩级别可以是 1...9 中的任何数字
其中 1 表示最佳速度,9 表示最佳压缩。
-Z --不要压缩
在嵌入之前不要压缩秘密数据。
-K, --无校验和
不要嵌入 CRC32 校验和。 如果秘密数据已经包含,您可以使用它
某种类型的校验和,或者如果您不想嵌入所需的额外 32 位
校验和。
-N, --dontembedname
不要嵌入机密文件的文件名。 如果使用此选项,则
提取器需要指定一个文件名来告诉 steghide 在哪里写入嵌入的
数据。
提取
如果您收到的文件包含嵌入了 steghide 的消息,
使用 提取 命令来提取它。 以下参数可以与此一起使用
命令。
-SF, --隐写文件 文件名
指定 stego 文件(包含嵌入数据的文件)。 如果这个论点是
省略或 文件名 is -, steghide 将从标准输入读取 stego 文件。
-xf, - 提取文件 文件名
创建一个文件名 文件名 并写入嵌入的数据
stego 文件。 此选项会覆盖嵌入在 stego 中的文件名
文件。 如果省略此参数,则嵌入的数据将保存到当前
其原始名称下的目录。
抵达 相关信息 关于我们 A 封面/STEGO 文件
您可以使用 info 命令以获取有关封面或隐写文件的一些信息(对于
例如容量)。 如果您收到了一个文件并且您正在
不确定它是否包含嵌入的消息,或者您是否考虑使用某个文件作为
封面文件,想知道它的容量。
命令行 Steghide info 将打印有关的信息 然后
询问您是否想获得有关嵌入在该文件中的数据的信息。 如果
你回答是你必须提供用于嵌入数据的密码
那个文件。
您还可以提供 -p, --密码 论证(见下文) info 命令哪个
具有这样的效果,steghide 将自动尝试获取有关数据的信息
已使用给定的密码嵌入。
COMMON 配置
以下选项可用于所有命令(在有意义的地方)。
-p, --密码
使用此参数后面的字符串作为密码。 如果你的密码
包含空格,您必须将其括在引号中,例如: -p "a 非常 长
密码”.
-v, --详细
显示有关嵌入或提取状态的详细信息
的过程。
-q, - 安静的
抑制信息消息。
-F, - 力量
始终覆盖现有文件。
文件 您的姓名 配置
所有文件名参数 (-cf, -如果, -sf, -xf) 也接受 - 作为一个文件名,这使得
steghide 使用标准输入或标准输出(以有意义的为准)。 省略
相应的文件名参数将具有与使用相同的效果 - 有两个例外:
If -sf embed 命令省略,那么修改将直接在
封面文件。 如果 -xf 省略提取,则嵌入的数据将被保存
在嵌入在 stego 文件中的文件名下。 所以当你想确定
使用标准输入/输出,使用 - 作为文件名。
示例
基本用法如下:
$ steghide 嵌入 -cf 图片.jpg -ef secret.txt
输入密码:
重新输入密码:
在“picture.jpg”中嵌入“secret.txt”...完成
该命令会将文件secret.txt 嵌入到封面文件picture.jpg 中。
如上所示嵌入您的秘密数据后,您可以发送文件picture.jpg
给应该接收秘密信息的人。 接收器必须使用 steghide
以下方式:
$ steghide提取物-sf图片.jpg
输入密码:
将提取的数据写入“secret.txt”。
如果提供的密码正确,则原始文件 secret.txt 的内容将
从stego文件picture.jpg中提取出来保存在当前目录下。
如果您收到一个包含嵌入数据的文件,并且想要获取一些
在提取它之前,请使用 info 命令:
$ 隐藏信息 received_file.wav
“received_file.wav”:
格式:波形音频,PCM编码
容量:3.5 KB
尝试获取有关嵌入数据的信息? (y/n) 是
输入密码:
嵌入文件“secret.txt”:
大小:1.6 KB
加密:rijndael-128,cbc
压缩:是
打印一些关于 stego 文件(格式、容量)的一般信息后,您将
被问及 steghide 是否应该尝试获取有关嵌入数据的信息。 如果你回答
是的,您必须提供密码。 然后 Steghide 将尝试提取嵌入的
带有该密码短语的数据,并且 - 如果成功 - 打印有关它的一些信息。
返回 VALUE
Steghide 成功时返回 0,失败时返回 1 并且必须在此之前终止
完成请求的操作。 警告对返回值没有影响。
使用 onworks.net 服务在线使用 steghide