我希望我的C#Windows可执行文件确定自己的HASH值。我知道如何实现Hash,但是如何在运行时确定?
答案 0 :(得分:2)
Assembly.GetExecutingAssembly().Location
是可执行文件的路径。你可以用SHA1CryptoServiceProvider
或其他东西来读取它并计算它的哈希值。
答案 1 :(得分:2)
不确定哈希是指公钥令牌还是您自己的哈希算法。
使用这些,您只需从程序集对象中获取公钥标记属性:
System.Reflection.Assembly.GetExecutingAssembly(); // Assembly reference
System.Reflection.Assembly.GetEntryAssembly(); // Top level assembly reference
使用此方法,您可以使用自己的哈希算法:
System.Reflection.Assembly.GetExecutingAssembly().Location // Filename