Windows驱动场景外Catalog Files(.cat)的用途及系统作用探讨
Windows Catalog Files(.cat)的非驱动场景作用疑问
我原本以为Windows系统中的Catalog Files(.cat文件)仅用于驱动程序场景,偶然发现它的其他用途后,产生了疑问:这些场景只是为了便利使用.cat文件,还是系统将其作为代码签名基础设施的一部分来利用?
Python安装目录中的.cat文件
- 在Python安装目录的DLLs文件夹下,存在一个由Python软件基金会签名的
python_lib.cat文件 - 通过执行命令
signtool.exe verify /v /c [.cat路径] [文件夹路径]验证可知,该文件包含了Lib文件夹内文件的哈希值 - 此.cat文件未注册,因此右键点击base64.py等文件并查看「详细信息/数字签名」时,不会显示其已进行代码签名;即使编辑base64.py等文件,篡改后的版本仍可正常执行Python程序
MSIX包中的.cat文件
- MSIX包内包含名为
AppxMetadata的文件夹,其中有一个CodeIntegrity.cat文件,该文件包含包内二进制文件的哈希条目 - 该文件同样未注册,且由于仅包含已带有嵌入式签名的二进制文件的哈希值,看起来似乎有些冗余
内容的提问来源于stack exchange,提问作者Donpedro
相关产品推荐
相关产品推荐

