gpt4 book ai didi

c# - 验证 exe 文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:57 24 4
gpt4 key购买 nike

我大致了解如何使用 Microsoft signtool 对 exe 进行签名。我有一个 exe (C#),我只想在文件未被修改时运行,如果我理解正确,这可以验证这一点。我不明白的是如何验证文件。如果我验证文件的代码构建在我正在验证的 exe 中,难道不能反编译 exe,删除检查文件的代码,然后重新编译它吗?

我对代码签名的理解基本上是这样的:

图片来源: https://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

但我不明白为什么不能完全从文件中取出检查文件完整性的机制,并在修改后运行程序。

最佳答案

是的,有人可能会这样做,但您没有责任验证代码。 CLR 会自动为具有公钥 token 的 dll 执行此操作。如果公钥与文件哈希不匹配,CLR 将不会加载该文件。只需给您的 exe 起一个强名称,您就安全了。

关于c# - 验证 exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10875373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com