Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security Microsoft安全目录格式文档和API示例_Security_Catalog_Cat - Fatal编程技术网

Security Microsoft安全目录格式文档和API示例

Security Microsoft安全目录格式文档和API示例,security,catalog,cat,Security,Catalog,Cat,我正在寻找有关使用Microsoft安全目录的API的任何文档,或者作为替代,寻找有关文件格式的信息,以便我可以编写自己的解析器 简而言之,我有一些.cat文件需要处理。在十六进制编辑器中查看文件,它们显然具有不同的区域,这些区域以某种方式分隔(看起来像典型的二进制保存结构)。我需要从他们那里获得某些信息,而忽略其他信息 我可能会对格式进行反向工程并解析出我需要的内容,但我更愿意通过Win32 API来完成,或者至少编写符合格式的解析器,而不仅仅是“能够完成我需要它做的事情” MSCAT32.D

我正在寻找有关使用Microsoft安全目录的API的任何文档,或者作为替代,寻找有关文件格式的信息,以便我可以编写自己的解析器

简而言之,我有一些.cat文件需要处理。在十六进制编辑器中查看文件,它们显然具有不同的区域,这些区域以某种方式分隔(看起来像典型的二进制保存结构)。我需要从他们那里获得某些信息,而忽略其他信息

我可能会对格式进行反向工程并解析出我需要的内容,但我更愿意通过Win32 API来完成,或者至少编写符合格式的解析器,而不仅仅是“能够完成我需要它做的事情”

MSCAT32.DLL似乎是重要的一个,但我不确定它是否有导出来满足我的需要。。。这有点神秘(没有双关语的意思)

任何信息都会有帮助

只是想在这里多扔几个关键词

MIME类型为:application/vnd.ms-pki.seccat 魔法头字节为:30 80 09 06 文件中的字段分隔符似乎是:EOT(04)和€(80)
生成它们的程序是:MakeCat.exe这里是MakeCat使用的wintrust调用的定义 在由证书信任列表(CTL)组成的目录定义函数下查看已由受信任实体签名的预定义项列表。CTL可以是任何内容,例如证书哈希列表或文件名列表。清单中的所有项目均由签字实体进行认证(批准)


它们依次在pkcs上组成#7 blob

Microsoft安全目录只不过是二进制文件,以ASN.1 DER格式编码。文件中包含PKCS#7签名数据,其中包含用于Microsoft特定内容的附加字段(使用Microsoft OID编码)。 可在此处找到这些OID的列表:

如果要解码ASN.1 DER,请使用此基于JavaScript的编码器:

顺便说一下:
30800906
不是文件魔法,但意味着存在一个构造性的
序列
,从那里开始的长度未知。ASN.1 DER文件没有任何魔力,但以
序列开始(在许多情况下,该序列在DER中编码为
0x30