c# - 保护我的 .NET 应用程序中的字符串?

标签 c# .net data-protection

在我的一个 .NET 应用程序中,我必须使用许可证 key 将我的程序“验证”为库。
但是每个偷看我的程序集的人都可以获得 key ...
这不会影响我,但我确实关心库的创建者。
我不希望“泄露”他/他们的 key 并造成他/他们这样的损失......

有没有免费的工具可以用来保护我的数据?
我真的不关心其他代码...关键很重要。

最佳答案

如果你必须把它传递到图书馆,如果你不控制图书馆,那么你无论如何也做不了多少。您可以随意混淆您的代码以阻止 Reflector 用户(但不是 Reflector VSPro,至少不容易),我将只使用 Crack.NET窥视内存并从那里获取它。

库创建者的工作是提供安全机制,例如使用公钥/私钥,SecureString , DPAPI或需要网络调用以将 key 存储在服务器上。

关于c# - 保护我的 .NET 应用程序中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833578/

相关文章:

c# - 从字符串向 'RichTextBox' 插入新行?

c# - BitConverter.ToInt32 转换 2 个字节

.net - IIS 7 - 通过负载均衡器后面的 IP 地址限制应用程序

ios - 在 iOS 中使用 Core Data 保护数据

c# - 立即重定向到操作

c# - 请求上下文中的 ServiceStack HasPermission

c# - 试图以访问权限禁止的方式访问套接字

c# - System.Drawing.Graphics 中的 IntPtr.Zero 是什么意思

actionscript-3 - 保护 Flash AS3 代码 + 与服务器的安全通信

ios - 核心数据和数据保护