【发布时间】:2023-03-26 11:07:02
【问题描述】:
该软件包的主要重点是开发人员工具,但也有一个组件(DLL),少数开发人员希望将其与他们自己的应用程序一起重新分发。这是在 .NET 3.5 下运行的托管代码。
【问题讨论】:
该软件包的主要重点是开发人员工具,但也有一个组件(DLL),少数开发人员希望将其与他们自己的应用程序一起重新分发。这是在 .NET 3.5 下运行的托管代码。
【问题讨论】:
阻止其他人重用您的库的最简单方法是将所有类标记为“内部”并使用InternalsVisibleTo custom attribute 标记库程序集。这使您可以专门枚举哪些程序集(在您的情况下是每个开发人员工具)可以调用内部方法。所有其他程序集(例如客户可能编写的程序集)将被拒绝访问。
如果客户有足够的决心,他们可以使用反射或逆向工程 IL 等其他技术来重用您的库。但是这种技术会阻止他们直接使用您的库。
【讨论】:
混淆和许可是保护程序集的“标准”方法
就像任何锁一样,有人可以弄清楚如何解锁它,问题是您想让他们解锁的难度与您希望在此过程中花费多少精力/金钱
【讨论】:
为注册人的详细信息(例如电子邮件)设置一个序列号是相当简单的。这样他就知道你有机会从他的背上找到任何副本。
【讨论】:
您可以查看名为 Oreans WinLicense 的产品。它应该很强大。
谢谢。
【讨论】:
我对此进行了一些搜索,您似乎有一堆用于此的商业工具。喜欢:eziriz
我想知道这方面有没有好的开源解决方案?
【讨论】: