在 Windows 中,是否可以在单个程序中保护数据?我一直在研究 CryptProtectData,但这是基于用户的,我想要一些类似的东西,但基于程序。我的程序将有多个用户需要访问相同的数据,但数据是敏感的,我不希望任何用户读取它。
最佳答案
首先,如果您的用户拥有管理员权限,则没有明确的方法可以阻止他们。
其次,即使他们没有,您也必须在 ring 0 实现您的部分软件,因此它将拥有比用户更高的权限,这将使他们更难访问进程的内存或可执行文件。然后,您可以加密数据并在将数据提供给用户时解密。
如果以上所有方法都不可行,您可以使用软件开发人员用来防止破解的相同混淆技术。
这通常归结为防止调试或防止打补丁。这里有一些建议:http://www.woodmann.com/crackz/Tutorials/Protect.htm
关于c++ - 保护单个程序中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232067/