【问题标题】:How to restrict access to my DLL如何限制对我的 DLL 的访问
【发布时间】:2009-11-09 14:28:54
【问题描述】:

是否可以限制对我的 .NET DLL 库的访问?我的应用程序有更多的 EXE 程序集,我需要共享一些代码,但我不希望其他人可以使用它。

【问题讨论】:

    标签: asp.net dll


    【解决方案1】:

    这取决于您的关心程度。一种简单的方法是将所有内容都设置为内部,然后使用友元程序集允许您的程序集调用它。

    http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx

    你会做的大多数事情都会被打败,但如果有人想打电话,他们会想办法做到。

    【讨论】:

      【解决方案2】:

      您可以将所有 API 设为内部并将其他程序集公开为 friend。这绝不是复制保护,但仍然有人可以反汇编您的程序集。

      【讨论】:

        【解决方案3】:

        您可以签署您的代码,并检查我猜想的 dll 中的签名。 你可以在exe和dll之间使用一个秘密(可以很容易地从你的dll的反汇编中设计出来)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-10
          • 2012-01-01
          • 1970-01-01
          相关资源
          最近更新 更多