有哪些更好的方法可以保护商业.NET软件不被随意复制?

时间:2008-10-14 03:19:10

标签: c# .net

该软件包的主要焦点是开发人员工具,但也有一个组件(DLL),少数开发人员希望使用他们自己的应用程序重新分发。这是在.NET 3.5下运行的托管代码。

5 个答案:

答案 0 :(得分:2)

阻止他人重用您的库的最简单方法是将所有类标记为“内部”,并使用InternalsVisibleTo custom attribute标记库程序集。这允许您专门枚举哪些程序集(在您的情况下,每个开发人员工具)可以调用内部方法。所有其他程序集(例如客户可能编写的程序集)将被拒绝访问。

如果客户确定不够,他们可以使用其他技术,如反射或逆向工程IL来重用您的库。但是这种技术阻止他们直接使用你的库。

答案 1 :(得分:1)

模糊处理和许可是保护程序集的“标准”方法

像任何锁一样,有人可以弄清楚如何解锁它,问题是你想让它们做到这一点有多困难与你想要在这个过程中花费多少精力/金钱

答案 2 :(得分:0)

将一个序列号键入注册人的详细信息(例如电子邮件)非常简单。这样他就知道你有可能追查他背后的任何副本。

答案 3 :(得分:0)

您可以查看名为Oreans WinLicense的产品。它应该是强大的。

感谢。

答案 4 :(得分:0)

我搜索了一下,看起来你有一堆商业工具。喜欢:eziriz

我想知道是否有任何良好的开源解决方案?