繁体   English   中英

制作不可编辑的gameave文件

[英]Making an uneditable gamesave file

我正在做的是使控制台二十一点很有趣。 我想节省这笔钱,以便用户可以每天玩,但我不想将其保存在文本文件中,用户可以根据需要轻松地更改金额。

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

防止用户篡改其统计信息的一种防弹方法是将统计信息远离他们存储在远程服务器上。 不过,这将要求用户在游戏中上线。 OTOH,您将可以展示顶级球员的阶梯,依此类推。

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

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

使用游戏使用的无辜文件,并在格式允许的范围内添加数据块。 它可能是一个XML文件,在注释中存储了加密的字符串。 它可以是JPG或PNG文件,将加密的字符串存储在注释或EXIF部分中,且偏移已知(因此您无需解析文件)。 WAV,OGG,MP3还允许包含未解释的数据。 当您将数据隐藏在实际像素值之内时,这不是真正的隐写术,并且容易得多。

我想您知道,一个确定的带有反汇编程序和调试程序的破解程序可以破解此方案。 但是普通用户可能不会打扰。

听起来您在谈论隐秘术 ,但是传统的加密可能更安全,更容易实现。

您可以加密文件中的值:看一下: http : //dinofilias.com/encrypt.htm使用这种基本加密,只要用户无法访问密钥,您的数据就相对安全。

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

这是有关如何加密文本的简单示例: http : //www.exampledepot.com/egs/javax.crypto/desstring.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM