.one не соответствует спецификации формата файла Onenote
Я прохожу спецификацию MS-ONESTORE, пытаясь разобрать .one
файл. В спецификации говорится, что я должен найти {8DFAB807-A83A-4AC0-
9393-E1DD0691CFB8}
в позиции 0x10, но вместо этого я нахожу {15AC0EF3-FDFB-4295-9558-7CC34D9F220}
в одной ноте и {3DE7BDCD-B2DC-4076-9C7A-6BA09C258768}
в другой. Я не могу найти эти руководства нигде в документах. Может кто-нибудь сказать мне, где я неправильно понимаю спецификации?
2 ответа
Вы смотрите на конкретный пример файла, а не на определение структуры. Взгляните на следующее определение заголовка структуры, который связан со страницей, на которую вы ссылаетесь.
Определенный элемент в 0x10 представляется уникальным идентификатором конкретного файла onenote, поэтому можно ожидать, что он будет разным в каждом файле, который вы анализируете.
На github есть пример одного анализатора заметок https://github.com/dropbox/onenote-parser на случай, если это поможет вам разобрать формат файла.
Не стесняйтесь использовать его (лицензия Apache)
Попробуй посмотреть, может ли парсер прочитать твой документ