有几个软件可以去掉已授权媒体的DRM,例如FairUse4WM,但是特点是需要IBX(IndivBox.key,Individualized Black Box DLL)版本低于指定版本(11.0.6000.7000),而目前的最新版本为11.0.6001.8015。freeme2和drm2wmv需要视频的SID和KID。提取SID/KID的软件叫做drmdbg,然而最新的版本(2009/03/03)提取出来的SID和KID无法在Freeme2或者drm2wmv上面使用,其结果表现为freeme2或者drm2wmv解密后的文件全部是马赛克,无法使用,所以还是得依赖低版本的IBX。查看IBX版本的方法很简单,把IndivBox.key拷出来,改名IndivBox.dll,右键查看属性在详细信息里面就有。
直接在最新版本的IBX下使用FairUse4WM 1.3-fix2会提示“Extraction in progress on "Indiv01.key" 11.0.6001.8015 -- Please wait. Failed - Unable to locate encrypted code table. ”,因为FairUse4WM不支持最新的IBX。然而这个Key对于每台机器都不一样,所以不能直接从低版本的电脑上面拷贝过来使用。之前网上有方法建议使用XP虚拟机+低版本WMP(11之前),可以从微软的官方网站(
http://drmlicense.one.microsoft.com/Indivsite/zh-cn/indivit.asp)获取低版本的IBX,但是现在这个方法也无法使用了。测试发现XP自带的WMP9无法取得IBX,而升级到WMP10及以上之后取得的IBX都是8015版本的,与FairUse4WM不兼容。
在网上收集资料发现大多数人建议使用有损的DRM去除软件,大抵都是通过屏幕录像和音频内录的方式完成。但是我的机器太慢,录制出来的效果挺差,所以还是得使用DRM破解的方式。幸好最后在2ch上看到(
http://anago.2ch.net/test/read.cgi/software/1358091249)664号有人提供了IBX版本低于8015的日文XP镜像,在虚拟机内获取授权许可证再使用FairUse4WM就可以去掉DRM了。
镜像的下载可以Google "Box-Xp.7z" 获得。下载后建立一个叫做Box-Xp的默认配置的虚拟机,(我用的是512M内存),然后把以下的内容存为批处理并以管理员权限执行:
复制内容到剪贴板
代码:
VBoxManage modifyvm Box-Xp --cpuidset 0 0x0000000B 0x756E6547 0x6C65746E 0x49656E69
VBoxManage modifyvm Box-Xp --cpuidset 1 0x000106A5 0x00000800 0x00000209 0x078BF9FF
VBoxManage modifyvm Box-Xp --cpuidset 2 0x55035A01 0x00F0B2E4 0x00000000 0x09CA212C
VBoxManage modifyvm Box-Xp --cpuidset 3 0x00000000 0x00000000 0x00000000 0x00000000
需要注意的是VirtualBox不能使用最新的版本(4.3.16),版本上限至4.2.24,制作镜像的人使用的是4.2.8。要求物理主机必须支持并打开VT-x,否则打开虚拟机时会有BSOD,提示intelppm.sys错误。即使在安全模式下去掉intelppm服务,用WMP打开已授权的文件也会提示由于未知错误无法播放文件,就是因为没有VT-x,无法模拟CPUID。
有时候WMP10会提示“试图在此DirectShow过滤图形中所没有的针上进行操作”,是因为没有安装指定的解码包(WVC1),在
https://support.microsoft.com/kb/942423下载安装。这个解码包对于所有语言版本的Windows都是一样的。