.net 最安全的软件许可方式

.net 最安全的软件许可方式,.net,vb.net,security,licensing,.net,Vb.net,Security,Licensing,许可软件的最佳和最安全的方式是什么?是否有这样做的现有计划?我想出售我的一个脚本,但我想确保用户不能重新分发或自己出售它(当然,如果他们在自己的计算机上停用注册并选择转售,这是他们的选择) 软件语言为VB.net 既然我不确定我是否可以托管任何类型的注册数据库,那么有没有办法保证许可证的安全性?我希望用户能够下载演示,并能够以某种方式升级到完整版本 谢谢你的帮助 如果目前还没有一个软件可以做到这一点,我该怎么做呢?不用麻烦了。如果用户决心转售您的脚本,那么您绝对无法阻止他们。通过这样做,您可以限

许可软件的最佳和最安全的方式是什么?是否有这样做的现有计划?我想出售我的一个脚本,但我想确保用户不能重新分发或自己出售它(当然,如果他们在自己的计算机上停用注册并选择转售,这是他们的选择)

软件语言为VB.net

既然我不确定我是否可以托管任何类型的注册数据库,那么有没有办法保证许可证的安全性?我希望用户能够下载演示,并能够以某种方式升级到完整版本

谢谢你的帮助


如果目前还没有一个软件可以做到这一点,我该怎么做呢?

不用麻烦了。如果用户决心转售您的脚本,那么您绝对无法阻止他们。通过这样做,您可以限制出于非恶意原因而想要调整脚本的用户

因为我不确定我是否 可以托管的注册数据库 不管怎样,有没有办法保持 liscensing自包含安全性

不,没有安全的方法。即使你有一个注册数据库,它也是可以破解的

从演示中删除完整版本代码。如果你有少量的买家,这将大大减少你的泄漏机会

如果你想做拷贝保护,你应该开始阅读它。既然你在问这个问题,我可以告诉你,这将需要很长的时间,使体面的复制保护。最好是雇佣其他人为你做这件事


net模糊处理程序可能是最简单、最有效的解决方案。

这并不是许可问题的答案,但如果您担心潜在客户对程序集进行反编译,那么您应该研究模糊处理

模糊处理是在发布版本上执行的,它严重修改了应用程序中类、方法和字段的命名。如果用户试图使用诸如Reflector之类的工具重新生成源代码,那么他们在试图使代码编译或运行时会遇到很大的困难


更新:回答Cyclone的评论:Dotfuscator可能是最有名的,因为它从2003年开始随Visual Studio发布(我想;不确定它是否仅限于特定的VS版本)。在VisualStudio2008中,一些快速的谷歌搜索发现了一个关于使用它的问题,还有.net?很难保护它

最好的办法是只做一个微不足道的系统,依靠人们的诚实。对于那些真正购买你的软件的人来说,让它变得简单易懂

演示?从下载中省略代码


基本上,不要太偏执

如果你的软件足够受欢迎并且做得很好,人们会为此付费。你将永远拥有一个永远不会拥有的百分比。与其浪费时间试图阻止他们,不如专注于改进产品

99.9%的公司不想偷东西,也不想根据需要更改软件。他们宁愿买开箱即用的东西

请记住,随船提供的是完整的源代码,他们在那里销售软件没有问题,因为这是一个高质量的产品


质量是重要的,关注质量而不是安全性。

一般来说,没有办法保护.NET软件不受损坏。这太容易了(尤其是使用反射器)。因此,您需要执行一些步骤才能在一定程度上保护:

  • 混淆代码(通常是非常重要的任务,因为您无法混淆公开给引用它们的公共接口)
  • 如果软件是一个开发组件,则可以使用内置的.NET许可(通过使用Visual Studio中的.licx文件)对其进行保护。一家公司对此提供了帮助:
  • 用户注册服务器(这不会防止破解,但会防止“未经许可”的使用)

  • 在任何情况下,模糊处理都是主要步骤,因为它是使.NET程序集更接近本机二进制文件的唯一方法。

    只有一种方法可以确保您的软件不会被盗版,那就是让大部分逻辑和/或通信驻留在服务器上。即便如此,如果你的产品足够受欢迎,人们也会尝试使用你的服务器软件来私下运行它。

    看看这篇文章;它解释了如何选择一个解决方案,为什么你应该混淆你的应用程序,并给出了一些技巧,使你的代码更难破解

    要记住的是,一旦应用程序在另一台机器上运行,就没有100%保证的方法来阻止执行。如果你小心的话,你能做的就是把门槛提高到足够高,这样购买软件比破解软件更容易


    强制性免责声明和插件:我与他人共同创建的公司生产的,本机支持VB.NET。

    我知道这一点,但我至少希望阻止人们到处张贴副本。现在,重新发布我的脚本所需要的只是一封电子邮件或上传到服务器。然而,对于那些不想花5分钟以上时间尝试的人来说,你可以让它变得更难。这些工具解决了一定比例的问题,而不是整个问题。如果1000人中有50人购买你的软件是因为他们不容易简单地复制它,那么这笔钱花得很好。那么有没有办法做到这一点?有没有免费的.net混淆器?我在他们的网站上找不到Dotfuscator下载…总有办法,但问问RIAA和DVD CCA它们有多有效。我找到了一个很好的“凤凰卫士”。它工作得很好@旋风:我觉得有点讽刺的是,你要求一个“免费”的程序来做这类事情。你有没有想过我应该做的混淆器