c++ - 保护单个程序中的数据

标签 c++ windows copy-protection

在 Windows 中,是否可以在单个程序中保护数据?我一直在研究 CryptProtectData,但这是基于用户的,我想要一些类似的东西,但基于程序。我的程序将有多个用户需要访问相同的数据,但数据是敏感的,我不希望任何用户读取它。

最佳答案

首先,如果您的用户拥有管理员权限,则没有明确的方法可以阻止他们。

其次,即使他们没有,您也必须在 ring 0 实现您的部分软件,因此它将拥有比用户更高的权限,这将使他们更难访问进程的内存或可执行文件。然后,您可以加密数据并在将数据提供给用户时解密。

如果以上所有方法都不可行,您可以使用软件开发人员用来防止破解的相同混淆技术。

这通常归结为防止调试或防止打补丁。这里有一些建议:http://www.woodmann.com/crackz/Tutorials/Protect.htm

关于c++ - 保护单个程序中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232067/

相关文章:

licensing - 产品序列号/购买

c++ - 强制调用所有基类中的方法

c++ - 如何配置 CppCheck 以阻止函数的使用

c++ - 在屏幕上显示内容但没有窗口的程序

c++ - 在 Windows 上生成硬件 ID

licensing - 独特的虚拟机

c++ - 什么时候在C++中生成默认构造函数

c++ - 毫秒计时C++

java - 无法在Windows的hadoop中启动Nodemanager

windows - 在 Windows Powershell 中复制文件夹时出现意外结构