我希望利用Python创建一个脚本,在安装完成后检查指定文件的数字签名和版权信息。
有没有人有任何想法?我尝试过使用win32file.GetFileAttributes和其他类似的方法,但我没有得到我要找的信息。
理想情况下,我希望尽可能多地使用数字签名。
感谢。
答案 0 :(得分:1)
您可以通过win32com使用CAPICOM接口从二进制可执行文件中获取签名信息。默认情况下,这些库通常不会安装,但它是free download from MSDN。
以下是如何在python中使用CAPICOM的示例:
import win32com.client
s=win32com.client.gencache.EnsureDispatch('capicom.signedcode',0)
s.FileName=r'J:\Program Files\Adobe\Flash Player\AddIns\airappinstaller\airappinstaller.exe'
signer = s.Signer
print (signer.Certificate.IssuerName, signer.Certificate.SerialNumber)