我想是否可以使用WMDRM 10从加密文件中读取KeyID? 当然,这是一个明确的文字,但它有可能吗?如何?
谢谢!
答案 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解析器的各种实现。