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

时间:2019-06-01 07:26:54

标签: c# wpf

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

我们知道,每个人都可以轻松引用DLL,但我不希望这样。

我只想要我使用的程序。

我认为,我可以在用户创建控件时添加类似密码的内容。但是,我不知道这是个好主意。

我想进一步了解。你能告诉我吗?谢谢。

2 个答案:

答案 0 :(得分:0)

仅使您的源代码模糊不清。您实际上要寻找的是.NET Code Access Security ...链接的文章演示了如何确保调用代码具有使用您的代码的正确权限。

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

在用户创建控件时使用密码也行不通,您无法以这种方式实施密码,相反,使用控件的人将需要拥有有效的数字签名才能使用它。

答案 1 :(得分:0)

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

也许浏览诸如DevExpress这样的以谋生为目的的公司的一些网站,或者其他许多建立用户控制库的公司,并了解确保人们在使用产品之前对其产品进行许可的方式类型。

我意识到您的要求可能与许可无关,但是您仍然可以通过类似的机制来限制访问。