【问题标题】:What are the better ways to protect commercial .NET software from being casually copied?保护商业 .NET 软件不被随意复制的更好方法是什么?
【发布时间】:2023-03-26 11:07:02
【问题描述】:

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

【问题讨论】:

    标签: c# .net


    【解决方案1】:

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

    如果客户有足够的决心,他们可以使用反射或逆向工程 IL 等其他技术来重用您的库。但是这种技术会阻止他们直接使用您的库。

    【讨论】:

      【解决方案2】:

      混淆和许可是保护程序集的“标准”方法

      就像任何锁一样,有人可以弄清楚如何解锁它,问题是您想让他们解锁的难度与您希望在此过程中花费多少精力/金钱

      【讨论】:

        【解决方案3】:

        为注册人的详细信息(例如电子邮件)设置一个序列号是相当简单的。这样他就知道你有机会从他的背上找到任何副本。

        【讨论】:

          【解决方案4】:

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

          谢谢。

          【讨论】:

            【解决方案5】:

            我对此进行了一些搜索,您似乎有一堆用于此的商业工具。喜欢:eziriz

            我想知道这方面有没有好的开源解决方案?

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-03-23
              • 1970-01-01
              • 2021-11-13
              • 2010-11-04
              • 2015-02-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多