gpt4 book ai didi

.net - 如何确定 .NET dll 是否合法来自 Microsoft?

转载 作者:行者123 更新时间:2023-12-02 08:42:29 25 4
gpt4 key购买 nike

我怀疑我们正在使用的 asp.net mvc dll 已被修改,因为:

  1. Microsoft 符号服务器上没有匹配的符号信息。
  2. 有问题的 dll 没有强命名。

我如何最终确认一个 dll 是否确实来自 Microsoft 并且没有被更改?

PS - 我意识到这听起来像是一个安全问题,在这种情况下它绝对有效,但我的目的是查明我的前任是否包含了我维护项目所需的所有代码。

最佳答案

"%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe"-T

例如:

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T c:\Windows\Microsoft.NET\Framework\v4.0.30319\system.xml.dll

将输出的公钥 token 与预期的公钥 token 进行比较。

就其值(value)而言,如果您引用强名称 DLL,它将始终只加载具有相同强名称的 DLL(您可以绕过不同的版本,但这是一个单独的主题)。您可以通过查看 csproj 文件的源代码来验证是否使用了正确的(合法的)DLL,以确保使用的是合法的公钥 token 。

关于.net - 如何确定 .NET dll 是否合法来自 Microsoft?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15342857/

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