c++ - 加强文件完整性

标签 c++ opengl

我一直在使用 openGL 使用 C++ 开发一个项目,并希望将当前场景保存到文本文件中。一些简单的东西,x、y、z 处的立方体及其颜色等。

我的问题是关于如何确保文件未被用户更改。我想过计算字符串的校验和并将其包含在文件中。

例如校验和,字符串

但是这再次对修改值的用户开放。

有什么建议或者这只是编写一个好的解析器的一个例子吗?

干杯

最佳答案

理论上:你不能。

实际上:加密它并在您的程序中混淆 key (这就是 DRM 的工作原理)

虽然你永远无法阻止一个坚定的用户。为什么它如此重要以至于用户不能修改它?

如果您希望用户能够阅读但不能修改,请将最后一行设为 HMAC文件和 key 。

关于c++ - 加强文件完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034951/

相关文章:

c++ - 使用 POCO 查找公共(public) IP

c++ - 即使偏移量超出文件大小,也不会设置 eof 位

python - 使用 C++ 或 Python 将表格 PDF 数据转换为文本(或任何其他可读格式)文件

c++ - 使用 socket recv() 损坏二进制 JPEG 文件

opengl - 我应该总是使用 GL_CULL_FACE 吗?

c++ - 在 OpenGL 中用鼠标绘制多条线

c++ - execvp( command.argv[0], command.argv) 后程序停止

c - Mingw w64 的链接器在搜索 -lglut32 new 时跳过不兼容

c++ - OpenGL 中的压缩纹理批处理

c++ - 改变片段的颜色