我在我的代码中使用了一些需要许可证 key 才能工作的第 3 方 Dll。
调用时需要将许可证 key 传递到方法中,否则它们将不起作用。
但是我是用 C# 编写代码的,这意味着可以通过反编译我的代码来检索此许可证 key 。
有什么办法可以防止这个许可证字符串被反编译吗?
最佳答案
(添加为答案,因为消息太长无法发表评论)
没有办法完全阻止对这个字符串的访问,你只能加大难度。即使您对其进行加密,您的程序也需要能够对其进行解密,这意味着任何足够熟练的人都可以访问和重用解密机制以获取明文格式的 key 。或者他们甚至可以简单地从内存中读取解密的 key 。
关于c# - 混淆硬编码的许可证 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575072/