5

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

在此处输入图像描述

4

3 回答 3

10

您可以通过加密字符串并在运行时将它们解密为SecureString.

SecureString该类专门设计用于帮助防止诸如密码之类的东西在内存中被发现。

但是,请注意,仍然可以将调试器附加到您的进程并查看字符串,因此您还需要使用 Dotfuscator 之类的东西进行混淆,以使查看敏感字符串变得更加困难。

这是一篇关于SecureString.

尽管有缺点,但我认为它仍然是你最好的。

于 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 回答