DLL保护 - 隐藏其他人的方法和变量

时间:2009-08-03 15:28:40

标签: c# .net licensing clr obfuscation

  

可能重复:
  How to protect dlls?

我想知道如何保护我的DLL文件不被其他人使用。通过“使用”我的意思是,引用/导入或任何项目以及使用中的函数和变量。

我只希望我的应用程序使用它...有没有办法保护它?

3 个答案:

答案 0 :(得分:1)

制作所有类型internal,并使用InternalsVisibleToAttribute标记它们,以便只能从您的程序集中访问它们。

但是,你想要做的事情很奇怪。为什么不直接将问题中的类编译到应用程序中?

答案 1 :(得分:0)

我相信你会想看看Code Access Security。我自己没有做过任何事情,所以我很想知道你的体验如何。

答案 2 :(得分:0)

我见过DLL,其中DLL中提供了一个方法,该方法采用解锁DLL的安全代码。安全代码可以是类的构造函数中的参数。如果您愿意,可以使用framwork中的Encryption类中的方法,根据需要精心制作。

当然,由于.NET DLL可以被反汇编,所以绝对没有办法使它成为绝对的防弹,但是它可以保护你的DLL不受的影响,但是最持久的黑客诚实的人。< / p>