【发布时间】:2009-11-09 14:28:54
【问题描述】:
是否可以限制对我的 .NET DLL 库的访问?我的应用程序有更多的 EXE 程序集,我需要共享一些代码,但我不希望其他人可以使用它。
【问题讨论】:
是否可以限制对我的 .NET DLL 库的访问?我的应用程序有更多的 EXE 程序集,我需要共享一些代码,但我不希望其他人可以使用它。
【问题讨论】:
这取决于您的关心程度。一种简单的方法是将所有内容都设置为内部,然后使用友元程序集允许您的程序集调用它。
http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx
你会做的大多数事情都会被打败,但如果有人想打电话,他们会想办法做到。
【讨论】:
您可以将所有 API 设为内部并将其他程序集公开为 friend。这绝不是复制保护,但仍然有人可以反汇编您的程序集。
【讨论】:
您可以签署您的代码,并检查我猜想的 dll 中的签名。 你可以在exe和dll之间使用一个秘密(可以很容易地从你的dll的反汇编中设计出来)
【讨论】: