我想在.Net应用程序(C#,VB.NET)中隐藏重要的字符串变量值,如密码,用户名,ip和url等在进程资源管理器中我们可以查看图像或内存中的字符串,我想隐藏图像字符串
问问题
6074 次
3 回答
10
您可以通过加密字符串并在运行时将它们解密为SecureString
.
SecureString
该类专门设计用于帮助防止诸如密码之类的东西在内存中被发现。
但是,请注意,仍然可以将调试器附加到您的进程并查看字符串,因此您还需要使用 Dotfuscator 之类的东西进行混淆,以使查看敏感字符串变得更加困难。
尽管有缺点,但我认为它仍然是你最好的。
于 2013-05-19T21:09:51.807 回答
1
在编译时编码,在运行时解码?有人可能仍然会找到它,因为他可以反编译您的 .exe 并查看解密算法,但有些防御 > 没有防御。
于 2013-05-19T21:06:42.793 回答
1
框架中有一个现有的实现:http: //msdn.microsoft.com/en-us/library/system.security.securestring.aspx
于 2013-05-19T21:12:05.440 回答