Как прочитать WMDRM 10 KEYID из файла - PullRequest
1 голос
/ 15 июня 2011

Хотел ли я, чтобы можно было прочитать KeyID из зашифрованного файла с помощью WMDRM 10? Конечно, это четкий текст, но возможно ли это? как?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 04 июля 2011

Один простой ответ заключается в том, что вы можете выполнить двоичный анализ файла и найти тег <WMRMHEADER> и тег <KID> внутри него (оба в кодировке Unicode). Идентификатор ключа находится внутри тега <KID>.

Правильный (но гораздо более сложный) способ - использовать Windows Media Format 11 SDK и метод IWMDRMReader::GetDRMProperty() с константой g_wszWMDRM_DRMHeader_KeyID. Однако для этого вам понадобятся «тупые библиотеки» WMDRM от Microsoft (т. Е. Обладатель лицензии DRM).

1 голос
/ 11 февраля 2012

Использование WMF SDK является предпочтительным, но другой вариант - реализовать синтаксический анализ ASF. Спецификация доступна @ http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14995 и существуют различные реализации парсеров ASF на разных языках.

...