我用WPF制作了一些UI控件,并将其包装到DLL中。
我们知道,每个人都可以轻松引用DLL,但我不希望这样。
我只想要我使用的程序。
我认为,我可以在用户创建控件时添加类似密码的内容。但是,我不知道这是个好主意。
我想进一步了解。你能告诉我吗?谢谢。
答案 0 :(得分:0)
仅使您的源代码模糊不清。您实际上要寻找的是.NET Code Access Security ...链接的文章演示了如何确保调用代码具有使用您的代码的正确权限。
但是,此解决方案不会阻止任何人反编译源代码,而只是通过绕过您的安全性来复制它(无论如何,我可以快速浏览一下),因此结合使用混淆和实现代码访问安全性可能会你最好的选择。
在用户创建控件时使用密码也行不通,您无法以这种方式实施密码,相反,使用控件的人将需要拥有有效的数字签名才能使用它。
答案 1 :(得分:0)
我建议您需要将许可证密钥或某种形式的令牌传递给DLL中的某些方法,以允许进行任何后续调用。没有许可证密钥,您的控件可以设置为某种评估模式,或者完全禁用。真的取决于你。
也许浏览诸如DevExpress这样的以谋生为目的的公司的一些网站,或者其他许多建立用户控制库的公司,并了解确保人们在使用产品之前对其产品进行许可的方式类型。
我意识到您的要求可能与许可无关,但是您仍然可以通过类似的机制来限制访问。