如何从文件中读取WMDRM 10 KEYID

时间:2011-06-15 08:40:15

标签: drm

我想是否可以使用WMDRM 10从加密文件中读取KeyID? 当然,这是一个明确的文字,但它有可能吗?如何?

谢谢!

2 个答案:

答案 0 :(得分:2)

一个简单的答案是,您可以对文件进行二进制解析,并在其中查找<WMRMHEADER>标记和<KID>标记(均为Unicode编码)。密钥ID位于<KID>标记内。

正确(但更难)的方法是使用Windows Media Format 11 SDK和IWMDRMReader::GetDRMProperty()方法以及g_wszWMDRM_DRMHeader_KeyID常量。但是,您需要Microsoft的WMDRM“stub libs”(即成为DRM许可证持有者)。

答案 1 :(得分:1)

首选使用WMF SDK,但另一种选择是实现ASF解析。该规范可用于http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14995,并且有不同语言的ASF解析器的各种实现。