可能重复:
How to protect dlls?
我想知道如何保护我的DLL文件不被其他人使用。通过“使用”我的意思是,引用/导入或任何项目以及使用中的函数和变量。
我只希望我的应用程序使用它...有没有办法保护它?
答案 0 :(得分:1)
制作所有类型internal
,并使用InternalsVisibleToAttribute标记它们,以便只能从您的程序集中访问它们。
但是,你想要做的事情很奇怪。为什么不直接将问题中的类编译到应用程序中?
答案 1 :(得分:0)
我相信你会想看看Code Access Security。我自己没有做过任何事情,所以我很想知道你的体验如何。
答案 2 :(得分:0)
我见过DLL,其中DLL中提供了一个方法,该方法采用解锁DLL的安全代码。安全代码可以是类的构造函数中的参数。如果您愿意,可以使用framwork中的Encryption类中的方法,根据需要精心制作。
当然,由于.NET DLL可以被反汇编,所以绝对没有办法使它成为绝对的防弹,但是它可以保护你的DLL不受的影响,但是最持久的黑客诚实的人。< / p>