如何知道引用的.net dll是否是原创的?

时间:2016-11-05 11:41:52

标签: .net winforms security .net-4.0

我怎么能确定我的引用dll(由我编译)在分发后为了不正当的目的而没有被其他人更改?

如果有可能理解这一点,有没有办法强制不加载更改的dll。

一个例子,我有一个打包为.net dll的库。 有人可以轻松地更改它,或创建具有相同名称,命名空间,方法名称等的dll,并且可以执行他的恶意代码。 我们怎样才能阻止这种情况?

1 个答案:

答案 0 :(得分:1)

你可以签署你的dll。

请参阅C#: why sign an assembly?

然后在你的项目中检查密钥

GetType().Assembly.GetName().GetPublicKey()