如何保护其他应用程序对我的 dll 的使用



我用WPF制作了一些UI控件,并将其包装到DLL中。

众所周知,每个人都可以轻松引用 DLL,但我不希望它那样。

只想要我制作的程序来使用它。

在我看来,我认为我可以在用户创建控件时添加一些密码。但是,我不知道这是否是一个好主意。

我想知道更多关于这一点。你能告诉我吗?谢谢。

我建议使用许可证密钥或某种形式的令牌,需要将其传递给DLL中的某个方法,以允许进行任何后续调用。如果没有许可证密钥,您的控件可能会设置为某种评估模式,或者完全禁用。这真的取决于你。

也许可以浏览一些以这种方式谋生的公司的网站,例如DevExpress或任何其他制作用户控制库的公司,并了解他们确保人们在使用之前许可其产品的方式类型。

我知道您的要求可能与许可无关,但您仍然可以通过类似的机制限制访问。

混淆只会掩盖源代码。您实际上正在寻找的是.NET Code Access Security...链接的文章演示了如何确保调用代码具有使用代码的正确权限。

但是,此解决方案不会阻止任何人反编译您的源代码并绕过您的安全性(无论如何我都可以快速浏览一下(将其复制过来,因此结合使用混淆和实现代码访问安全性可能是您最好的选择。

在用户创建控件时使用密码也不起作用,不能以这种方式实现它,相反,使用控件的人员需要拥有有效的数字签名才能使用它。

最新更新