C++ 保护应用程序安全的最佳方法&x27;运行时将在用户计算机上创建的本地文件

C++ 保护应用程序安全的最佳方法&x27;运行时将在用户计算机上创建的本地文件,c++,windows,C++,Windows,应用程序在用户计算机上创建配置、校准和测量数据二进制文件。我想尽量减少用户编辑或删除它们的可能性。除了心理上的诡计,还有没有一种真正的方法来锁定文件,或者为用户篡改/删除的可能性做准备?你不能阻止用户在自己的机器上修改文件。但您可以计算并检查数据的校验和,以检测修改情况。@JesperJuhl还有什么可以阻止用户修改校验和呢?@SergeyA除非您用某种加密密钥对其进行签名,否则什么都不做。然后问题变成了“如何保护密钥”。答案可能是硬件,也可能是“你没有”。我没有一个好的答案,除非你使用专门的环

应用程序在用户计算机上创建配置、校准和测量数据二进制文件。我想尽量减少用户编辑或删除它们的可能性。除了心理上的诡计,还有没有一种真正的方法来锁定文件,或者为用户篡改/删除的可能性做准备?

你不能阻止用户在自己的机器上修改文件。但您可以计算并检查数据的校验和,以检测修改情况。@JesperJuhl还有什么可以阻止用户修改校验和呢?@SergeyA除非您用某种加密密钥对其进行签名,否则什么都不做。然后问题变成了“如何保护密钥”。答案可能是硬件,也可能是“你没有”。我没有一个好的答案,除非你使用专门的环境,否则没有防弹的解决方案(例如,这在Android中是可能的)。在个人电脑中,你所能做的最好的事情就是用密钥对数据进行签名,密钥将被小心地隐藏在应用程序代码中。它仍然不是防弹的,需要由专门的用户来提取,但这样做的可能性会降低。@JesperJuhl,是的,在一般硬件上是不可能的。但问题是,为什么阻止用户拥有计算机生成的数据