我想是否可以使用 WMDRM 10 从加密文件中读取 KeyID?当然,不知何故它是一个明文,但有可能吗?如何?
谢谢!
一个简单的答案是,您可以对文件进行二进制解析并在其中查找<WMRMHEADER>
标签和<KID>
标签(都是 Unicode 编码的)。密钥 ID 在<KID>
标签内。
正确(但更难)的方法是使用 Windows Media Format 11 SDK 和IWMDRMReader::GetDRMProperty()
带有g_wszWMDRM_DRMHeader_KeyID
常量的方法。但是,您将需要来自 Microsoft 的 WMDRM“存根库”才能做到这一点(即成为 DRM 被许可人)。
首选使用 WMF SDK,但另一种选择是实现 ASF Parsing。该规范可在@http ://www.microsoft.com/download/en/details.aspx? displaylang=en&id=14995 获得,并且有不同语言的 ASF 解析器的各种实现。