运行signtool.exe verify /a /v C:\Windows\notepad.exe
我可以看到 notepad.exe 的签名在C:\Windows\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\ntexe.cat
. signtool 如何知道此 pe 文件的签名所在的位置?
我正在尝试在 python 中复制这种 signtool 行为。获得目录文件后,我可以使用下面的代码获取证书信息,但我看不到 windows 如何将文件链接到目录。
import win32com.client
catpath = "C:\\Windows\\system32\\CatRoot\\{F----E}\\nt5.cat"
signedCode = win32com.client.Dispatch('capicom.signedcode')
signedCode.FileName=catpath
signedCode.Verify()
certs = signedCode.Certificates
for cert in certs:
print cert.Archived
print cert.IssuerName
print cert.SerialNumber
print cert.SubjectName
print cert.Thumbprint
print cert.ValidFromDate
print cert.ValidToDate
print cert.Version
但是如何获取可执行文件所在的安全目录文件?