Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止在内存中读取字符串?(C#)_C#_String_Debugging_Memory_Protection - Fatal编程技术网

如何防止在内存中读取字符串?(C#)

如何防止在内存中读取字符串?(C#),c#,string,debugging,memory,protection,C#,String,Debugging,Memory,Protection,这是我在这个网站上的第一个帖子,我需要一些帮助在C#安全登录 我的问题是在内存中读取字符串。 因此,它可以从字面上读取我的网站字符串,并最终绕过它。我尝试使用AES加密,但效果不好。同时,阻止ProcessHacker在运行我的程序时打开并不是最好的解决方案,因为在互联网上有很多工具都可以做到这一点。 所以我需要帮助。正如我所说,这是我的第一个线程,因此,如果有任何问题,请说,我将修复它。这是不可能的。如果这是可能的,那么公司将使用它来实现真正起作用的DRM(这也是不可能的),这样就不会有盗版

这是我在这个网站上的第一个帖子,我需要一些帮助在C#安全登录

我的问题是在内存中读取字符串。

因此,它可以从字面上读取我的网站字符串,并最终绕过它。我尝试使用AES加密,但效果不好。同时,阻止ProcessHacker在运行我的程序时打开并不是最好的解决方案,因为在互联网上有很多工具都可以做到这一点。
所以我需要帮助。正如我所说,这是我的第一个线程,因此,如果有任何问题,请说,我将修复它。

这是不可能的。如果这是可能的,那么公司将使用它来实现真正起作用的DRM(这也是不可能的),这样就不会有盗版(这显然是存在的)。您应该重新设计您的产品,以便您不希望用户完全控制的任何信息只存储在您的服务器上,而不存储在他们的计算机上。

使用加密可以最大限度地减少原始值暴露的时间。如果这些“敏感字符串”仍然容易访问,它们可能会被保留得比预期的时间更长。不清楚什么字符串是“秘密”。通常,这应该只是加密密钥(也称为密码短语),仅在启动加密时才需要。如果程序本身允许访问敏感数据,则必须在保证该安全级别的系统上运行。这是一个常见问题,最终不可能完全解决。基本上,任何程序都具有足够的安全性特权可以读取您的内存。您可以采取措施尽量减少暴露时间,但最终无法在至少一段时间内防止这种情况发生。此外,如果恶意程序有足够的特权这样做,则计算机被视为已被破坏,必须立即重新设置。我看到有人正在记下您的问题,并很快将其删除安永将投票决定是否结束。如果您阅读说明如何提出好问题的文档,将会有所帮助: