环境部署
操作系统:
Windows 7 专业版 64位
软件:
- 下载 MSU StegoVideo
下载地址:http://www.compression.ru/video/stego_video/index_en.html
接下来还需要下载并安装如下两个解码器,否则在使用 MSU StegoVideo 的 .exe 程序的时候会报错:
Can’t find suitable decompresso
如果是在 VirtualDub 中使用 MSU StegoVideo 插件,则会报错:
Couldn’t locate decompressor for format XviD (Unknown)
VirtualDub requires a Video for Windows (VFW) compatible codec to decompress video. DirectShow codecs, such as those used by Windows Media Player are not suitable
- 下载并安装 DIVX, 下载地址:
https://www.divx.com/en/software/divx/
- 下载并安装 Vvid, 下载地址:
https://www.xvid.com/download/
方法一:直接使用 MSU StegoVideo 隐藏和提取信息
隐藏
双击运行 “MSU_stego_video.exe”:

选中 “Hide file in video”, 点击 “Next”:

依次选择源视频文件,将要保存秘密信息的视频文件和要保存的秘密信息所在的文件:

要隐藏的信息是这样的:

点击”Next”后,系统询问我们是否对输出的文件进行压缩,根据需求选择即可,这里我选择不压缩:

下一步让我们选择“噪音”和“数据冗余”,官方文档中建议我们将噪音水平设置在”100”即可,数据冗余这里我也按照默认的数值使用:

接下来系统会生成一个密码,这个密码在后面的信息提取操作中会用到,需要记录下来:

之后,系统就开始进行信息的隐写操作了:

提取
选中”Extract file from video”:

选择带有隐藏信息的文件和一个空白的用于保存提取出来的信息的 .txt 文件:

输入之前隐藏该信息时系统生成的密码:

正在进行信息提取操作:

操作完成后,可以看到之前隐藏的信息已经被正确提取出来:

方法二:在 VirtualDub 中使用 MSU StegoVideo 插件隐藏和提取信息
隐藏
VirtualDub 下载地址:
https://sourceforge.net/projects/virtualdub/
下载下来插件版的 MSU StegoVideo 并解压:

可以看到:

下载并解压 VirtualDub 可以看到:

将 MSU StegoVideo 解压目录下的”MSU_stego_video.vdf”文件复制到 VirtualDub 解压目录下的”plugins32”文件夹内,如图:

之后,双击打开 VirtualDub 解压目录下的”VirtualDub.exe”程序:

打开一个.avi文件:

选中文件打开后可能会弹出这样一个警告信息,点击”OK”先忽略即可:

打开后如图:

之后选择滤镜:

点击”Add”:

选中 MSU StegoVideo 插件点击”OK”:

之后就会弹出 MSU StegoVideo 对话框:

在 .txt 文件中写入一段要隐藏的信息,例如:

在 MSU StegoVideo 对话框中添加这个文件后点击”OK”:

之后弹出一个包含密码的窗口,我们需要记录下来这个密码,在后面的信息提取过程中需要用到:

记下来密码之后,点击”OK, I saved passcode”.
之后,选中添加好的滤镜,点击”OK”:

还可以对码率进行设置:

这里使用默认的即可,如图:

如果视频文件较大,还可以设置压缩减少生成的文件的大小:

由于我这里使用的 .avi 文件比较小,所以这里不进行压缩。
最后,就可以将视频文件另存为了:

正在处理:

这样就成功地将秘密信息隐藏进 .avi 视频文件中了。
提取
选择打开隐藏有秘密信息的文件。
如果滤镜中有 MSU StegoVideo 插件,现将其删除:

之后再次添加 MSU StegoVideo 插件,可以看到如下对话框:

选择”Extract file from video”:

输入之前隐藏信息时生成的密码并新建一个空白的 .txt 文件用于存放提取出来的信息:

空白的 .txt 文件:

之后点击两次”OK”并将视频文件另存。
待系统完成处理过程后,可以看到之前隐藏的信息已经被提取出来:
