我正在尝试计算 MSG 文件的命名属性部分的流名称,特别是字符串命名属性。MSG 文件格式规范 说ID的生成方式如下:
Stream ID = 0x100m ((ID XOR (GUID index << 1 | 1)) MOD 0x1f
其中 ID 值是“Unicode 名称标识符”的 CRC-32。我也有信心0x100m
实际上是0x1000
。
这以某种方式映射'x-mailer'
到0x100f
GUID 索引为 3 时。ID 的值为 0x894e50ff(因为它存储在另一个位置),但如何'x-mailer'
转换为该值?
(这些是存储在 下的属性"__nameid_version1.0"
,部分在"__substg1.0_00040102"
流中)。