1
A
回答
2
一个简单的答案是,你可以二进制解析该文件并查找<WMRMHEADER>
标签及其中的<KID>
标签(包括Unicode编码)。密钥ID位于<KID>
标签内。
正确(但更困难)的方法是使用Windows Media Format 11 SDK和IWMDRMReader::GetDRMProperty()
方法,其中g_wszWMDRM_DRMHeader_KeyID
常数。但是,您需要Microsoft的WMDRM“存根库”才能做到这一点(即成为DRM许可证持有者)。
1
使用WMF SDK是首选,但另一种选择是实现ASF分析。该规范可用于@http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14995,并且ASF解析器在不同的语言中有各种实现。