c# - 混淆硬编码的许可证 key

标签 c# .net obfuscation

我在我的代码中使用了一些需要许可证 key 才能工作的第 3 方 Dll。

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

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

有什么办法可以防止这个许可证字符串被反编译吗?

最佳答案

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

没有办法完全阻止对这个字符串的访问,你只能加大难度。即使您对其进行加密,您的程序也需要能够对其进行解密,这意味着任何足够熟练的人都可以访问和重用解密机制以获取明文格式的 key 。或者他们甚至可以简单地从内存中读取解密的 key 。

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

相关文章:

c# - 有没有一种简单的方法可以通过线程转储来查找线程死锁的原因?

c# - C#混淆中字符串加密的安全性

json - 混淆来自网络服务器的json

c# - 使用字符数组列表执行多个字符串连接是否更快?

c# - 如何将值传递给 asp 后面的代码?

c# - 窗口标题更改事件

javascript - 如果我们混淆了代码,那么我们如何调试和修改它?

c# - 在 web api 中编辑方法

c# - 了解 Lambda 表达式和委托(delegate)

.net - 如果我在 GAC 中有两个同名的程序集,我如何告诉 .Net 使用哪个程序集?