保护.net程序集

hum*_*der 1 c# asp.net security assemblies

我想通过将它绑定到特定环境来保护我的程序集(dll).假设我有一个dll(BizLogic.dll),我想让我的共同开发者可以在组织内使用它.但我不希望别人在我的组织外使用它.

有没有办法解决这个问题?

提前致谢.

- 穆罕默德

Eri*_*ert 5

您所描述的不是CAS旨在解决的问题..NET代码访问安全系统旨在保护良性用户免受恶意第三方代码的攻击.您正试图做相反的事情 - 保护良好的代码免受恶意用户的攻击.如果你给某人一大堆代码,他们就可以对代码做任何他们想做的事情 - 反汇编,重写,重新编译,等等,而且你在技术上没有太多可以阻止它们.

可能你最好的选择是使用其他强制机制,比如让他们签署一份合同,说明他们不会对你的代码进行反向工程或重新分配,然后如果他们这样做就起诉他们.或者,首先不要给他们代码.创建一个Web服务并将代码保留在您的服务器上,远离您不信任的人.