百度8秒教育片
对网盘的审查,大概是从这几个方面下手的,一是敏感词,这我就不多说了。二是利用 Hash 算法。
hash算法的特点是任意文件只能生成这个文件特有的固定长度的二进制值。(当然hash算法有很多,比如 MD5 , Sha-1 。其中 MD5 被王小云教授成功制造出碰撞,因此它是不可靠的,但鬼知道百度云用的是哪种)因此可以通过它来查找相同的文件。当百度发现毛片时,就可以进行查找相同文件,让它们都变成8秒!
因为内容不同文件的hash值都不同。所以可以在视频文件上耍点花招。这就用到了隐写的技巧了。
Win+R键,输入cmd,进入命令提示符。输入cd /d c:/example
进入到视频目标的目录里。当然这里的 example 都是举个例子而已。如果路径中有空格,路径需要用"
括起来。
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\>cd /d c:\example
c:\example>
在目标文件新建一个文本文档随意写一些东西,这里命名为a.txt
。原始目标视频为b.mp4
,也可能是其他格式的。转换后的视频为c.mp4
,注意如果文件名有特殊字符还是要用"
括起来。于是在命令提示符里输入copy /b b.mp4+a.txt c.mp4
。
c:\example>copy /b b.mp4+a.txt c.mp4
c.mp4
已复制 1 个文件。
c.mp4 就是我们要得到的结果。copy
这个命令是将一份或多份文件复制到另一个位置。/b
表示以二进制形式复制,这个开关非常重要,因为视频是二进制文件。这个命令的意思是将 b.mp4 和 a.txt 以二进制合并成 c.mp4 。大概的原理是视频软件读取时,会先找到视频文件的“头部”,到文件的“尾部”后面就不管了。而txt文本部分会抛弃。事实上,不同视频软件的处理方式不同,b.mp4+a.txt
这样可能大多视频软件播放都没有问题。倒要是倒一下的话a.txt+b.mp4
可能就会出问题,这就是上面看着那么变扭的原因。这是一个简单的隐写。(题外话:私密的文本文件还可以与图片,压缩文件混合在一起达到隐藏的效果)修改了一点字符以hash值不同。