据我了解,强命名会创建一个程序集的加密哈希,该程序集用作加载 dll 的强名称。
我希望使用此功能来检测二进制文件的损坏,以通知用户该软件存在问题,他们需要重新安装它。
这适用于对二进制文件的一些更改,但是我发现修改二进制文件,尤其是二进制文件中的静态字符串,不会导致应用程序报告它无法找到适当强名称的 dll。
谁能向我解释一下程序集中的哪些数据用于创建强名称,以及为什么强命名并不总能检测到 dll 的修改?有没有办法强制它在强命名中包含附加信息?
有没有另一种方法可以检测二进制文件的损坏?
干杯
瑞安