约翰森与AACC文件数据流
--------------------------------------------------------------------------------
说起“DeCSS”,都知道它是一个因最先破解DVD-Video采用的版权保护系统“CSS(内容加扰系统)”而出名的程序。该程序亮相后,互联网上相继公开了各种派生程序,使得电子业界和电影界陷入一片混乱。其影响至今仍在持续。
该程序作者是居住在挪威的乔恩·里克·约翰森(Jon Lec Johansen)。在DVD-Video之后他此次选中的目标是美国苹果电脑提供的音乐下载销售服务“iTunes音乐商店”。
该服务先将用MPEG-4 AAC(高级音频代码)格式高效编码的音频文件进行加密,再将其发送给购买者。终端产品使用专用软件,还原和播放音频文件。此次的程序通过为其Windows版专用软件打补丁,可将没有在播放时加密的“原始”ACC文件制作成其他文件。
程序名称为“QTFairUse”。约翰森在个人主页上已经公开了源代码和内建脚本等一连串文件组。由于都非常短,因此能够轻松读取其内容。利用Windows上的GNU C编译器等对此处理后,就能生成“QTFairUse.exe”和“November.dll”等可执行程序。
运行QTFairUse.exe后,补丁就会打在Windows系统目录中的“QuickTimeMPEG4.qtx”文件的2个位置。之后,播放AAC文件时,在正常播放的同时,还将通过November.dll而在桌面上生成名为“QTFairUse.aac”的另一个文件。也就是说,约翰森找到了提取解密后的AACC文件数据流的关键所在,通过对其部分置换,就能够通过dll进行连续的文件转存。