从客户端隐藏第三方工具许可证密钥

时间:2010-08-25 04:26:09

标签: c# asp.net obfuscation

我正在为一个客户端开发一个项目,客户端拥有我开发的源代码。我打算在这个项目中购买和使用第三方.NET库。当我购买图书馆时,我有权在我喜欢的任意数量的网站上免费使用它。但是,库在使用库之前使用必须在属性中设置的许可证密钥。

从客户端“隐藏”此许可证密钥的最佳方法是什么?

提前感谢您的任何建议!

3 个答案:

答案 0 :(得分:1)

完全取决于库以及应设置密钥的位置。

我建议您直接与图书馆供应商联系。

答案 1 :(得分:0)

无论你在这里做什么,程序集总是最终可以被分解,因此许可证密钥总是有根除的余地。鉴于此,我认为不值得花费大量精力来隐藏许可证密钥 - 也许一个简单的base-64编码或基于XOR的'加密'(松散的术语)就足够了?在包含许可证密钥的程序集上运行混淆器可能会帮助混淆水域成为可能的清道夫。

答案 2 :(得分:0)

将许可证存储为嵌入式资源会在这里帮助吗?如果你不想将它存储在webconfig中? 客户会看到你的代码吗? Will A提到的那种或加密或混淆是要走的路。