有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java制作不可编辑的gamesave文件

我正在做的是做一个游戏机21点游戏。我想把钱存起来,这样用户就可以天天玩了,但我不想把钱存到一个文本文件中,这样用户就可以随意更改金额

我已经想过用密码制作一个隐藏文件或加密文件,但我不喜欢这样。我希望它有点像当你打开一些随机的dll文件时,你所看到的只是你无法理解的胡言乱语


共 (4) 个答案

  1. # 1 楼答案

    您可以使用加密获得包含胡言乱语的文件的效果。只需将加密数据保存为字节(不转换为ASCII表示)。由于加密数据的值可以在0x00和0xFF之间,因此会出现乱码

    下面是一个如何加密文本的简单示例:http://www.exampledepot.com/egs/javax.crypto/desstring.html

  2. # 2 楼答案

    您可以加密文件中的值: 看看:http://dinofilias.com/encrypt.htm 使用这样的基本加密,只要用户没有访问密钥的权限,您的数据就相对安全

  3. # 3 楼答案

    防止用户篡改其统计数据的防弹方法是将统计数据存储在远程服务器上。不过,这需要用户在游戏期间在线。奥托,你可以展示一个顶级球员的阶梯等等

    如果您想要脱机存储,加密文件可能是最佳路径。您只需要正确地隐藏文件

    在修改文件之前,请读取其修改时间。更新后,恢复时间。用户将很难确定哪个文件已更改

    使用游戏使用的一个无辜的文件,里面有一个格式允许的数据块。它可以是一个XML文件,将加密字符串存储在注释中。它可以是一个JPG或PNG文件,以已知偏移量将加密字符串存储在注释或EXIF节中(因此不需要解析该文件)。WAV、OGG、MP3也允许包含非解释数据。当您将数据隐藏在实际像素值内时,这不是真正的隐写术,而且要容易得多

    我想你知道,一个有反汇编程序和调试器的坚定的破解者可以破解这个方案。但普通用户可能不会为此烦恼

  4. # 4 楼答案

    听起来你在谈论Steganography,但传统加密可能更安全,更容易实现