泡泡网存储频道 PCPOP首页      /      存储     /      新闻    /    正文

魔高一丈 HD DVD“破解”全程 大揭密

    【泡泡网光存储频道1月23日】从去年12月开始,网上就流传有关HD DVD遭破解的消息,虽然关于这个消息泡泡网光存储频道没有做过相关报道,但是对于这个事件我们却一直在关注。为了能够做实验,在前一段时间,我们也找到Xbox 360的外置HD DVD光驱和一些相关软件,看看是否真的可以“破解”AACS。

{imageTitle}
 
 最重要的“破解”工具

    AACS(Advanced Access Content System,高级访问控制系统)是下一代高清晰光盘格式BD与HD DVD共用的版权保护技术,也是双方版权保护系统中最重要的组成部分。AACS的开发者对这一技术抱以厚望,不过真的不能被破解吗?

究竟什么是AACS?

    AACS体系包含了一整套完整的密钥管理机制,整个保护体系总共包含了4个实体:Content Owner(内容拥有者)、Licensed Replicator(合法复制者)、Licensed Player(合法播放者)和Licensing Entity(许可机构)。许可机构是整个体系的密钥管理者,负责颁发CRL和CC(Content Certificate,内容证书)。

    AACS工作原理是在播放端(Playback Device)拥有两把钥匙,分别是Device Key(设备密钥)与Sequence Key(序列密钥),在工作时先处理光盘上的Media Key Block(MKB,媒体密钥块,由AACS授权给光盘复制商),接着再解开Sequence Key Block(SKB,序列密钥块,也是由AACS授权给光盘复制商),之后再解码获得所谓的Volume Unique Key(Kmv,单一卷密钥),最后再这个Kmv解密获得Title Key(标题密钥),然后对内容数据进行解密。

    这样一个看似完美的AACS工作原理,“黑客”们是怎么破解的呢?顺着文章看下去,我大概把事情分成四个阶段,每一个阶段都出现了一些不同的说法,让我们来回顾一下,看看究竟HD DVD发生了什么,是否真的被破解

简单的动机——显卡不支持HDCP

    我们看到国内最早关于“AACS遭破解 HD DVD危在旦夕”的新闻是在2006年12月28日,但是事情的起因可以追溯到12月6日。有一位名为muslix64(DOOM9的论坛的新注册用户)的同学,他购买了一台Xbox 360外置HD DVD光驱,准备接在PC上观看HD DVD影碟,但是由于他的电脑配置不符合HDCP输出的安全要求,所以不能在自己的电脑上观看。这令muslix64很郁闷,于是有了破解AACS的念头。

{imageTitle}

 播放带AACS的碟片对显卡的要求很高
 
    事情发展的还算顺利,在12月15日muslix64就生成了BackupHDDVD(破解用的java程序),并在17日制作了一个名为“AACS is Unbreakable”的短片放到了YouTube网站上,以证明他的成绩。不过很快这个短片因涉及侵权,被华纳兄弟“强行”从YouTube网站上拿下。
 
PowerDVD 遭质疑
 
{imageTitle}
 
 可以播放HD DVD的PowerDVD6.5

    由于muslix64同学当时公布程序时声称,他是通过PowerDVD 6.5播放软件的漏洞在内存中发现了AACS所需要的“key”文件。这下好了,国内外很多网友都把注意力集中到了PowerDVD身上,很想在PowerDVD上再发现一些有用的信息,不过事与愿违PowerDVD的开发者Cyberlink在第一时间做出了回应。

    Cyberlink否认PowerDVD有设计上的漏洞,并宣称它确保PowerDVD彻底执行AACS以为HD DVD内容提供完整的保护。Cyberlink认为可能是muslix64通过其他的播放软件获得了相应的标题密钥,而且也没有证据证明这个密钥可以通过内存数据导出或是其他方法来获得。

EVO文件出现BT下载

{imageTitle}
 
 Serenity HD DVD版出现BT下载 近20GB

    随后的一段时间,关于HD DVD被破解的消息就像炸了锅一样,置疑、猜测、乱YY在各个论坛里面流传着,有人怀疑是子虚乌有,也有人拍着胸脯说试验成功过,但是我们至今没有看到过一个详细的过程。又过了一段时间,网上已经开始有HD DVD-Rip的BT种子下载,其中包括萤火虫(serenity)19.8GB、星际传奇(The Chronicles of Riddick)24.94GB、超人归来(Superman Returns)24.76GB、碟中碟3(Mission Impossible 3)24.6GB。就在这个时候有人跳出来说,泄漏标题密码的是WinDVD而不是PowerDVD

AACS被破解了吗?——没有!

    看到这里好像HD DVD的AACS真的被破解了!但是很可惜目前的答案还是,没有!muslix64所作的就是给AES128解密运算函数添加了一个能够接收HD DVD加密视频作为参数的外壳。只能说明muslix64同学找到了开打锁的锁孔位置和制作锁的方法(其实这也是公开的),最重要的环节钥匙是被某播放软件扔在了地上,而刚好被muslix64捡起来而已。如果没有播放软件往地上扔钥匙,那么muslix64提供的软件就毫无用途。

{imageTitle}
 
 可以播放HD DVD的WinDVD 8

    那么muslix64同学所谓的key是哪里来的呢?现在网上最多的答案就是WinDVD 8,传闻WinDVD 8的key没有做任何保护,光天化日的把它放置在内存中,才有了现在这些HD DVD evo文件下载(至今为止我们没有找到做贡献的WinDVD,所以具体这个软件是怎么泄漏key的,我们还不得而知)。

    如果传闻属实的话,那么这次“破解”闹剧中,贡献最大的就是WinDVD了。所谓“黑客”其实所做的就是弯腰拣起WinDVD贡上的钥匙而已。记得当初muslix64第一次在youtube上公开他的成果,误导了很多人。

    现在AACS组织要做的其实很简单,立即吊销WinDVD的钥匙。由于AACS管理密匙的机构是和复制商实时连线的。所以WinDVD目前这把钥匙会打不开新一批下线的HD DVD的光盘上的保险箱,也就说以后发行的HD DVD碟片仍然是安全的。这里我门也要声明一下,关于WinDVD泄漏key的问题只是网上的传言:第一,我们没有听到来自WinDVD官方的任何声音;第二,我们也没有找到泄漏key的WinDVD 8来证实,所以目前来说一切还只是猜测。

{imageTitle}

 通过muslix64上传的软件,我们也来尝试“破解”Troy

    目前看来这场闹剧应该可以结束了,但是我们能感觉到很多网友对高清视频效果还是非常的期待,今天我们也来尝试“破解”一次,看看Backup HD DVD究竟是一个什么样的过程

backup HD DVD的必备软件

    要做“破解”实验,首先我们要准备相关硬件和软件,看看我们的软件有哪些。

{imageTitle}
 
 点击放大(一定要看清楚哦)
 
    我们准备的软件有,两个版本的PowerDVD播放软件、java rutime 1.5(muslix64同学的FAQ文档里面指定的java环境)、BackupHDDVDV100程序,因为HD DVD光驱包装里只提供了Xbox 360的驱动,所以我们还找到了Windows用的HD DVD驱动程序。
 
{imageTitle}
 
 NVIDIA 6600GT+TOSHIBA DVD/HD
 
{imageTitle}
 
 显卡不支持HDCP功能
 
    通过Cyberlink自带的系统检测软件来看,我们的显卡也是不支持HDCP功能,也就是说,如果我们想要看手上的这部《特洛伊》就必须和muslix64同学一样,把它复制到硬盘上来欣赏,也就是上面所讲的“破解”过程。
 
    由于我们用的BackupHDDVDV100是muslix64发布的“正式版”,但是这个版本需要我们自己手动添加key数据到KEYDB.cfg文件里面。
 
{imageTitle}
 
 修改后的KEYDB.cfg
 
 
backupHDDVD并且更改VPLST000.XPL文件
 
    改完KEYDB.cfg后,我们就开始运行BackupHDDVD程序,当然之前需要配置好java环境,不过在这里我们就不多提了,如果这部分不会的朋友,就需要自行补习一下功课。
 
{imageTitle}
 
 backup的过程花费大概1个小时
 
{imageTitle}
 
 *.evo为转化后的文件,*.MAP是我们之后拷贝进去
 
    backup结束后,*.evo文件就可以直接在PoweDVD里面播放了,不过问题又来了,播放零散的*.evo文件,经常会出错,而且语言和字幕无法调整,播放大文件也经常死机,怎么办呢?
 
{imageTitle}
 
 Doom9上有兄弟提供了解决方案
 
    上面一段英文大概的意思是:在硬盘的某个文件夹下建立ADV_OBJ 和HVDVD_TS 两个文件夹,将解码后的EVO文件和光盘里面对应文件名的MAP文件加上HVA00001.VTI一起放入HVDVD_TS文件夹下。然后复制DISCID.DAT文件和VPLST000.XPL文件拷贝至ADJ_OBJ 文件夹中,并且修改VPLST000.XPL文件……(我们不做详细的翻译,感兴趣的朋友可以自己研究一下)
 
{imageTitle}
 
 更改后的VPLST000.XPL文件
 
    更改VPLST000.XPL的目的就是用PowerDVD打开硬盘里的HD DVD文件时,可以连续播放,并且可以实现更改语言、字幕以及快进跳章节的效果。
 
{imageTitle}
 
{imageTitle}
 
    选中troy文件夹后,点击“ok”,高清版特洛伊就呈现在了我们的面前:
 
    关于截图,我提醒一下大家,PowerDVD7.0以上的版本已经屏蔽了目前大部分的截图软件,建议想要截图的朋友使用PowerDVD6.5播放HD DVD影片。
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
{imageTitle}
 
 1900×1200分辨率 点击放大
 
    图像编码采用VC1标准,码流平均在20Mbps左右,如果没有硬加速显卡或者你的CPU不够强劲,那么运行起来还是很费劲的跳帧现象随时出现,由此看来,高清娱乐还会进一步促进DIY市场的硬件销售。
 
    目前的backupHDDVD软件并不能获取“key”文件,也就是说它没有实现真正的破解,假设留言正确的话,目前所有的KEY文件均来自WinDVD 8的漏洞。当然一旦AACS收回WinDVD 8的钥匙,那么我们就无法获得backupHDDVD所需要的KEY文件,所谓的“破解”过程就无法继续。
 
    而且AACS采用AES-128位加密算法,比DVD时代的CSS 40bit要安全的多,一般的蛮力再也无法破解,所以如果想要再看到下一批EVO文件下载,只能期待下一个“好心”的播放软件再次将KEY泄漏出来。
 
    最后说一下,如果仔细看过文章的朋友会发现,在第四页的第一张图片上有一个BackupbluRayV001压缩包,这也就是说目前的BD AACS也遭遇了和HD DVD一样的情况,我们相信BD 文件也会很快出现BT下载。
2人已赞

关注我们