Cru*_*her 1 java security reflection
我打算举办一场小型锦标赛.
竞争对手将各自提供一个Java类,实现一个接口,该接口将接受Connect Four的GameState,并返回一个移动.
如何防止团队找到其他团队的班级(通过反思)并且弄乱他们的方法来对抗一个轻松的对手?
这是一个非常难的问题,在性质上类似于Java applet上强加的安全沙箱.
Sun(现在是甲骨文)多年来一直试图做到这一点,他们仍然没有成功.
您应该假设运行的任何代码都可以绕过您的安全措施.如果您想让代码难以干扰其他正在运行的程序,您应该让对手通过套接字而不是进程内进行通信,并且可能在不同的虚拟机上运行它们.