在我的一个 .NET 应用程序中,我必须使用许可证 key 将我的程序“验证”为库。
但是每个偷看我的程序集的人都可以获得 key ...
这不会影响我,但我确实关心库的创建者。
我不希望“泄露”他/他们的 key 并造成他/他们这样的损失......
有没有免费的工具可以用来保护我的数据?
我真的不关心其他代码...关键很重要。
最佳答案
如果你必须把它传递到图书馆,如果你不控制图书馆,那么你无论如何也做不了多少。您可以随意混淆您的代码以阻止 Reflector 用户(但不是 Reflector VSPro,至少不容易),我将只使用 Crack.NET窥视内存并从那里获取它。
库创建者的工作是提供安全机制,例如使用公钥/私钥,SecureString , DPAPI或需要网络调用以将 key 存储在服务器上。
关于c# - 保护我的 .NET 应用程序中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833578/