Java代码,安全

k9b*_*k9b 0 java security exe

我正在创建一个与服务器(我编程)对话的客户端程序.我为自己做了一个小游戏,我掷骰子,服务器也做.获得更高数字的人获胜.但是在我的代码中,我在用户按下按钮时发送服务器命令,然后服务器通过发送回滚动的内容来响应,因此可以在GUI窗口中显示.但是,我发现这是一种非常不安全的方法.例如,一个人可以简单地反编译jar文件,并使它们总是滚动12.因为两个滚动在一起的唯一地方(用户和服务器)是用户屏幕,我必须评估游戏来自客户,显然不是很安全.我试图让我的游戏更安全,并找到了2个选项.

  1. 混淆器

    • 除非有人知道一个非常容易使用的东西,否则我无法弄清楚如何设置它们,因为它们很少带有gui,我可以轻松地"弹出"我的.jar文件
  2. 绑定到.exe

    • 老实说,我不知道这有多安全.有些程序可以将两个东西(主要用于制作我显然没有做的病毒)绑定到一个.exe文件中.我可以将.jar绑定到.exe中,但我仍然不知道.exe是否可以反编译回.jar文件并从那里返回到.java代码中.

顺便说一句,另一个安全问题是它从我的ip地址连接到服务器(我不希望客户端用户知道)

jos*_*736 6

绝不相信客户输入.

唯一真正"安全"的方法是让服务器为客户端生成自己的roll和roll.

当然,如果滚动比较的结果没有超出用户看到的影响(换句话说,客户没有报告谁赢了),那么真的,谁在乎呢?我可以修补纸牌让我一直赢,但这没什么好玩的.