环境部署
操作系统:
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”:
![图表 1 MSU_stego_video.exe](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image001.jpg)
选中 “Hide file in video”, 点击 “Next”:
![图表 2 选中 “Hide file in video”](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image002.jpg)
依次选择源视频文件,将要保存秘密信息的视频文件和要保存的秘密信息所在的文件:
![图表 3 填入信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image003.jpg)
要隐藏的信息是这样的:
![图表 4 要隐藏的信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image004.jpg)
点击”Next”后,系统询问我们是否对输出的文件进行压缩,根据需求选择即可,这里我选择不压缩:
![图表 5 选择不压缩](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image005.jpg)
下一步让我们选择“噪音”和“数据冗余”,官方文档中建议我们将噪音水平设置在”100”即可,数据冗余这里我也按照默认的数值使用:
![图表 6 使用默认的噪音和数据冗余设置](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image006.jpg)
接下来系统会生成一个密码,这个密码在后面的信息提取操作中会用到,需要记录下来:
![图表 7 记住解密密钥](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image007.jpg)
之后,系统就开始进行信息的隐写操作了:
![图表 8 正在进行信息嵌入](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image008.jpg)
提取
选中”Extract file from video”:
![图表 9 选择提取信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image009.jpg)
选择带有隐藏信息的文件和一个空白的用于保存提取出来的信息的 .txt 文件:
![图表 10 填入信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image010.jpg)
输入之前隐藏该信息时系统生成的密码:
![图表 11 填入解密密钥](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image011.jpg)
正在进行信息提取操作:
![图表 12 正在提取信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image012.jpg)
操作完成后,可以看到之前隐藏的信息已经被正确提取出来:
![图表 13 提取出来的信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image013.jpg)
方法二:在 VirtualDub 中使用 MSU StegoVideo 插件隐藏和提取信息
隐藏
VirtualDub 下载地址:
https://sourceforge.net/projects/virtualdub/
下载下来插件版的 MSU StegoVideo 并解压:
![图表 14 插件版的 MSU StegoVideo](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image014.jpg)
可以看到:
![图表 15 MSU StegoVideo 插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image015.jpg)
下载并解压 VirtualDub 可以看到:
![图表 16 VirtualDub](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image016.jpg)
将 MSU StegoVideo 解压目录下的”MSU_stego_video.vdf”文件复制到 VirtualDub 解压目录下的”plugins32”文件夹内,如图:
![图表 17 安装插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image017.jpg)
之后,双击打开 VirtualDub 解压目录下的”VirtualDub.exe”程序:
![图表 18 运行 VirtualDub.exe](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image018.jpg)
打开一个.avi文件:
![图表 19 打开视频文件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image019.jpg)
选中文件打开后可能会弹出这样一个警告信息,点击”OK”先忽略即可:
![图表 20 错误信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image020.jpg)
打开后如图:
![图表 21 打开后的界面](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image021.jpg)
之后选择滤镜:
![图表 22 打开插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image022.jpg)
点击”Add”:
![图表 23 进入添加插件的界面](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image023.jpg)
选中 MSU StegoVideo 插件点击”OK”:
![图表 24 添加插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image024.jpg)
之后就会弹出 MSU StegoVideo 对话框:
![图表 25 配置参数](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image025.jpg)
在 .txt 文件中写入一段要隐藏的信息,例如:
![图表 26 要隐藏的信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image026.jpg)
在 MSU StegoVideo 对话框中添加这个文件后点击”OK”:
![图表 27 填入文件路径](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image027.jpg)
之后弹出一个包含密码的窗口,我们需要记录下来这个密码,在后面的信息提取过程中需要用到:
![图表 28 记录下解密密钥](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image028.jpg)
记下来密码之后,点击”OK, I saved passcode”.
之后,选中添加好的滤镜,点击”OK”:
![图表 29 选中要使用的插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image029.jpg)
还可以对码率进行设置:
![图表 30 设置帧率](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image030.jpg)
这里使用默认的即可,如图:
![图表 31 使用默认](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image031.jpg)
如果视频文件较大,还可以设置压缩减少生成的文件的大小:
![图表 32 设置压缩](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image032.jpg)
由于我这里使用的 .avi 文件比较小,所以这里不进行压缩。
最后,就可以将视频文件另存为了:
![图表 33 保存视频](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image033.jpg)
正在处理:
![图表 34 正在进行操作](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image034.jpg)
这样就成功地将秘密信息隐藏进 .avi 视频文件中了。
提取
选择打开隐藏有秘密信息的文件。
如果滤镜中有 MSU StegoVideo 插件,现将其删除:
![图表 35 删除插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image035.jpg)
之后再次添加 MSU StegoVideo 插件,可以看到如下对话框:
![图表 36 添加 MSU StegoVideo 插件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image036.jpg)
选择”Extract file from video”:
![图表 37 选择提取信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image037.jpg)
输入之前隐藏信息时生成的密码并新建一个空白的 .txt 文件用于存放提取出来的信息:
![图表 38 填入信息](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image038.jpg)
空白的 .txt 文件:
![图表 39 新建一个空白的文本文件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image039.jpg)
之后点击两次”OK”并将视频文件另存。
待系统完成处理过程后,可以看到之前隐藏的信息已经被提取出来:
![图表 40 成功提取出文件](https://documents.zhaokaifeng.com/uploads/2018/12/22/a/image040.jpg)