C# 从客户端隐藏第三方工具许可证密钥
我正在为一个客户做一个项目,客户拥有我开发的源代码。我计划在这个项目中购买和使用第三方.NET库。当我购买图书馆时,我有权在我喜欢的任何网站上免费使用它。但是,库使用的许可证密钥必须在使用库之前在属性中设置 向客户端“隐藏”此许可证密钥的最佳方式是什么C# 从客户端隐藏第三方工具许可证密钥,c#,asp.net,obfuscation,C#,Asp.net,Obfuscation,我正在为一个客户做一个项目,客户拥有我开发的源代码。我计划在这个项目中购买和使用第三方.NET库。当我购买图书馆时,我有权在我喜欢的任何网站上免费使用它。但是,库使用的许可证密钥必须在使用库之前在属性中设置 向客户端“隐藏”此许可证密钥的最佳方式是什么 提前感谢您的任何建议 无论您在这里做什么,程序集最终都将是可反编译的,因此总有清除许可证密钥的空间。有鉴于此,我认为不值得花费大量精力隐藏许可证密钥——也许简单的base-64编码或基于XOR的“加密”(术语的松散含义)就足够了?在包含许可证密钥
提前感谢您的任何建议 无论您在这里做什么,程序集最终都将是可反编译的,因此总有清除许可证密钥的空间。有鉴于此,我认为不值得花费大量精力隐藏许可证密钥——也许简单的base-64编码或基于XOR的“加密”(术语的松散含义)就足够了?在包含许可证密钥的程序集上运行模糊处理程序可能有助于为可能的清道夫混水。这完全取决于库和密钥的设置位置
我建议直接联系库供应商。将许可证存储为嵌入式资源是否有帮助?如果是这样的情况,您不想将其存储在网络配置中? 客户会看到你的源代码吗?
Will A提到的加密或模糊处理是最好的选择。谢谢,这很有意义。没有必要把时间浪费在一些容易撤销的事情上。