如何防止在内存中读取字符串?(C#)
这是我在这个网站上的第一个帖子,我需要一些帮助在C#安全登录 我的问题是在内存中读取字符串。 因此,它可以从字面上读取我的网站字符串,并最终绕过它。我尝试使用AES加密,但效果不好。同时,阻止ProcessHacker在运行我的程序时打开并不是最好的解决方案,因为在互联网上有很多工具都可以做到这一点。如何防止在内存中读取字符串?(C#),c#,string,debugging,memory,protection,C#,String,Debugging,Memory,Protection,这是我在这个网站上的第一个帖子,我需要一些帮助在C#安全登录 我的问题是在内存中读取字符串。 因此,它可以从字面上读取我的网站字符串,并最终绕过它。我尝试使用AES加密,但效果不好。同时,阻止ProcessHacker在运行我的程序时打开并不是最好的解决方案,因为在互联网上有很多工具都可以做到这一点。 所以我需要帮助。正如我所说,这是我的第一个线程,因此,如果有任何问题,请说,我将修复它。这是不可能的。如果这是可能的,那么公司将使用它来实现真正起作用的DRM(这也是不可能的),这样就不会有盗版
所以我需要帮助。正如我所说,这是我的第一个线程,因此,如果有任何问题,请说,我将修复它。这是不可能的。如果这是可能的,那么公司将使用它来实现真正起作用的DRM(这也是不可能的),这样就不会有盗版(这显然是存在的)。您应该重新设计您的产品,以便您不希望用户完全控制的任何信息只存储在您的服务器上,而不存储在他们的计算机上。使用加密可以最大限度地减少原始值暴露的时间。如果这些“敏感字符串”仍然容易访问,它们可能会被保留得比预期的时间更长。不清楚什么字符串是“秘密”。通常,这应该只是加密密钥(也称为密码短语),仅在启动加密时才需要。如果程序本身允许访问敏感数据,则必须在保证该安全级别的系统上运行。这是一个常见问题,最终不可能完全解决。基本上,任何程序都具有足够的安全性特权可以读取您的内存。您可以采取措施尽量减少暴露时间,但最终无法在至少一段时间内防止这种情况发生。此外,如果恶意程序有足够的特权这样做,则计算机被视为已被破坏,必须立即重新设置。我看到有人正在记下您的问题,并很快将其删除安永将投票决定是否结束。如果您阅读说明如何提出好问题的文档,将会有所帮助: