我一直在使用 openGL 使用 C++ 开发一个项目,并希望将当前场景保存到文本文件中。一些简单的东西,x、y、z 处的立方体及其颜色等。
我的问题是关于如何确保文件未被用户更改。我想过计算字符串的校验和并将其包含在文件中。
例如校验和,字符串
但是这再次对修改值的用户开放。
有什么建议或者这只是编写一个好的解析器的一个例子吗?
干杯
最佳答案
理论上:你不能。
实际上:加密它并在您的程序中混淆 key (这就是 DRM 的工作原理)
虽然你永远无法阻止一个坚定的用户。为什么它如此重要以至于用户不能修改它?
如果您希望用户能够阅读但不能修改,请将最后一行设为 HMAC文件和 key 。
关于c++ - 加强文件完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034951/