C# 检查可执行文件是否使用C签名

C# 检查可执行文件是否使用C签名,c#,windows,windows-7,sha1,C#,Windows,Windows 7,Sha1,可能重复: 我想用C实现类似sigcheck的功能。据我所知,C没有用于此功能的类,我将不得不进行移植 WinVerifyTrust以及CryptCatAdminCalHashFromFileHandle 你们中有人已经完成了这个移植吗?或者您可以建议其他方法来检查文件是否已签名 谢谢你的帮助 谢谢。编辑:这是一个重复的老问题。这应该是我在发帖时不知道的评论。只是想重新链接他的答案已经在那里了。这不是一个答案,而只是对与此相同的老问题的参考 有一个Wintrust.dll。因此,您不需要端口,

可能重复:

我想用C实现类似sigcheck的功能。据我所知,C没有用于此功能的类,我将不得不进行移植 WinVerifyTrust以及CryptCatAdminCalHashFromFileHandle

你们中有人已经完成了这个移植吗?或者您可以建议其他方法来检查文件是否已签名

谢谢你的帮助

谢谢。

编辑:这是一个重复的老问题。这应该是我在发帖时不知道的评论。只是想重新链接他的答案已经在那里了。这不是一个答案,而只是对与此相同的老问题的参考

有一个Wintrust.dll。因此,您不需要端口,但可以通过端口PInvoke WinVerifyTrust,就像CryptCatAdminCalHashFromFileHandle或dll中的任何其他函数一样


这是一篇相当古老的文章,可能会有所帮助。他在问题中提到了WinVerifyTrust。我很肯定他知道这需要实施。很好地找到了复制品。但通常我们在评论中提到这些,而不是回答。@M.Babcock是的,当然。但他可以从dll调用它们。这是《国王》杂志另外两个问题的翻版,这意味着你可能看不到投票结果。链接不是答案,所以这可能应该是一个评论。@BenVoigt-Oh。我不知道如何把这个问题和前面的问题联系起来。所以在回答时加上它。有没有办法把这个问题和上一个问题联系起来。