我正在开发基于C#语言的手机游戏。游戏的保存文件将通过存储在源代码中的简单密码进行加密。如果玩家能够轻松查看和编辑此文件,那么游戏就太容易了。
游戏本身不在线,所以如果他设法破解它,它不会打扰或造成其他人的不公平,所以我没有那么多关心安全性,我选择将密码直接存储在代码中减轻我的麻烦。
但是我觉得有些反编译器有人可以直接看到声明的密码吗?我想问一些简单的方法来使源代码中的密码难以破解。例如,目前我从public static readonly
变量中读取密码。我想知道哪一个给黑客带来了困难,或者根本没有?
private static readonly
变量。private
变量。 (我猜测存储静态变量的堆更容易破解?)我想我必须知道C#反编译器是如何工作的,但我不知道它。如果您有更好的想法,实现起来并不那么难,请随意添加。