我在我的代码中使用了一些第三方Dll,这需要许可证密钥才能工作。

许可证密钥在调用时需要传递到方法中,否则它们将不起作用。

但是我用C#编写了代码,这意味着可以通过反编译我的代码来检索此许可证密钥。

有什么办法可以防止此许可证字符串反编译?

最佳答案

(添加为答案,因为消息太长,无法发表评论)

无法完全阻止对该字符串的访问,只能使其变得更难。即使您对它进行了加密,您的程序也将需要对其进行解密的能力,这意味着任何熟练的技术人员都可以访问和重用解密机制,以获取清晰格式的密钥。或者他们甚至可以简单地从内存中读取解密的密钥。

关于c# - 混淆已加密的许可证 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18575072/

10-12 04:02