标签: .net winforms security .net-4.0
我怎么能确定我的引用dll(由我编译)在分发后为了不正当的目的而没有被其他人更改?
如果有可能理解这一点,有没有办法强制不加载更改的dll。
一个例子,我有一个打包为.net dll的库。 有人可以轻松地更改它,或创建具有相同名称,命名空间,方法名称等的dll,并且可以执行他的恶意代码。 我们怎样才能阻止这种情况?
答案 0 :(得分:1)
你可以签署你的dll。
请参阅C#: why sign an assembly?
然后在你的项目中检查密钥
GetType().Assembly.GetName().GetPublicKey()