1

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

谢谢!

4

2 回答 2

2

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

正确(但更难)的方法是使用 Windows Media Format 11 SDK 和IWMDRMReader::GetDRMProperty()带有g_wszWMDRM_DRMHeader_KeyID常量的方法。但是,您将需要来自 Microsoft 的 WMDRM“存根库”才能做到这一点(即成为 DRM 被许可人)。

于 2011-07-04T12:08:12.283 回答
1

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

于 2012-02-11T02:43:27.727 回答