我正在寻找有关使用 Microsoft 安全目录的 API 的任何文档,或者作为替代,有关文件格式的信息,以便我可以编写自己的解析器。
简而言之,我有一些需要使用的 .cat 文件。在十六进制编辑器中查看文件,它们显然有不同的区域,这些区域以某种方式分隔(看起来像典型的二进制保存的结构)。我需要从其中获取某些信息,并忽略其他信息。
我可能可以对格式进行逆向工程并解析出我需要的内容,但我更愿意通过 Win32 API 来做到这一点,或者至少编写我的解析器以使其格式正确,而不是仅仅“能够执行我的操作”需要它来做”。
MSCAT32.DLL 似乎是重要的一个,但我不确定它是否有导出来做我需要的事情......它有点神秘(没有双关语)。
任何信息都会有帮助。
只是为了在这里多扔几个关键词......
MIME 类型为:application/vnd.ms-pki.seccat
魔术头字节为:30 80 09 06
文件中的字段分隔符似乎是:EOT (04) 和 € (80)
生成它们的程序是:MakeCat.exe
Microsoft 安全目录只不过是以 ASN.1 DER 格式编码的二进制文件。文件内包含 PKCS#7 签名数据以及 Microsoft 特定内容的附加字段(使用 Microsoft OID 编码)。
可以在此处找到这些 OID 的列表:https://support.microsoft.com/en-us/kb/287547
如果您想解码 ASN.1 DER,请使用以下基于 JavaScript 的编码器:http://lapo.it/asn1js/
顺便一提:30 80 09 06
不是文件魔法,而是意味着存在建设性的SEQUENCE
从那里开始长度未知。 ASN.1 DER 文件没有任何魔力,但以SEQUENCE
(在 DER 中编码为0x30
在很多情况下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)