保证从Java发布数据到URL的最佳方法

dan*_*mer 4 java obfuscation https

我正在为一个课程开发一个小游戏(用Java),我决定做的扩展是一个在线计分板.正如我想的那样,我课程中的一些人已经想出如何破解记分板并提交他们自己的分数.

我知道目前提交分数的方式存在一些问题,但现在就是这样.游戏生成一个分数,然后对URL进行HTTP GET,并选择玩家ID,分数和密码.

我可能会将此更改为POST,因为获取密码数据可能更困难.此外,我正在考虑让它在HTTPS上运行(虽然我不知道这在Java中是否更难).不幸的是,这并没有阻止人们通过反编译Java代码找到密码的主要方式.

我不知道防止黑客入侵的最佳方法.我真的不太介意,它并不重要,但保护它会很好,因此当代码被标记时,它上面没有大量的垃圾邮件.

关于如何混淆代码和/或保护整个过程,您有什么建议?

Aar*_*lla 7

你的方法根本行不通.当您需要保护某些内容时,您无法在客户端上运行它.

相反,整个游戏必须在服务器上运行,用户只能提交动作.这样,您可以验证移动(因此玩家无法创建非法状态)并计算正确的分数.

其他一切都可以被黑客入侵.如果您不加密数据,则可以使用网络嗅探器进行攻击.如果您使用HTTPS,黑客可以使用代理来解码数据(中间人攻击).

  • 不需要中间人攻击 - 用户已拥有客户端.他们可以破解客户做出招标...... (2认同)