我想在.Net应用程序(C#,VB.NET)中隐藏重要的字符串变量值,如密码,用户名,ip和url等在进程资源管理器中我们可以查看图像或内存中的字符串,我想隐藏图像字符串

您可以通过加密字符串并在运行时将它们解密为SecureString.
SecureString该类专门设计用于帮助防止诸如密码之类的东西在内存中被发现。
但是,请注意,仍然可以将调试器附加到您的进程并查看字符串,因此您还需要使用 Dotfuscator 之类的东西进行混淆,以使查看敏感字符串变得更加困难。
尽管有缺点,但我认为它仍然是你最好的。
在编译时编码,在运行时解码?有人可能仍然会找到它,因为他可以反编译您的 .exe 并查看解密算法,但有些防御 > 没有防御。
框架中有一个现有的实现:http: //msdn.microsoft.com/en-us/library/system.security.securestring.aspx