C# dotnet技术中的类库与安全
假设我已经开发了类库,我希望我只能在我的项目中使用这个库,但是如果有人试图复制dll文件并希望在他的项目中使用它,那么他将无法这样做。所以我只想知道如何在dll文件中嵌入这种类型的安全性…请告诉我所有的方法。谢谢检查调用程序集的签名,并对调用dll的程序集进行签名。然后对dll进行签名。当要实例化库时,可以调用许可技术。我过去所做的是将公钥作为资源包含到dll中,然后查找带有用私钥签名的加密签名的许可证xml文档。只要我密切跟踪我的私钥,就很难击败它C# dotnet技术中的类库与安全,c#,C#,假设我已经开发了类库,我希望我只能在我的项目中使用这个库,但是如果有人试图复制dll文件并希望在他的项目中使用它,那么他将无法这样做。所以我只想知道如何在dll文件中嵌入这种类型的安全性…请告诉我所有的方法。谢谢检查调用程序集的签名,并对调用dll的程序集进行签名。然后对dll进行签名。当要实例化库时,可以调用许可技术。我过去所做的是将公钥作为资源包含到dll中,然后查找带有用私钥签名的加密签名的许可证xml文档。只要我密切跟踪我的私钥,就很难击败它 话虽如此,.Net显然是可反编译的-请确保使
话虽如此,.Net显然是可反编译的-请确保使用Dotfuscator之类的工具对其进行模糊处理。您可以在程序集中验证调用签名程序集的PublicKeyToken
请注意这不是一种绝对安全的方法,因为仍有人可以反编译您的程序集。但是,如果只是为了防止在其他项目中使用您的库,这可能是一种可以接受的方式。不安全,但更难滥用:您可以使用
- 将它们合并在一起或