Я пытаюсь вычислить имя потока для именованной части свойства файла MSG, в частности строковые именованные свойства. MSG file format specificationsays, что идентификатор генерируется следующим образом:Расчет идентификатора потока MSG
Stream ID = 0x100m ((ID XOR (GUID index << 1 | 1)) MOD 0x1f
В случае, если значение идентификатора является CRC-32 для "Unicode идентификатора имени". Я также уверен, что 0x100m
на самом деле 0x1000
.
Это каким-то образом отображает 'x-mailer'
к 0x100f
, когда индекс GUID равен 3. Значение идентификатора 0x894e50ff (так как он хранится в другом месте), но как 'x-mailer'
преобразуются в это значение?
(Это свойства, хранящиеся под "__nameid_version1.0"
, частично внутри потока "__substg1.0_00040102"
).