Java最安全的方法来检查客户端jar服务器端

时间:2015-01-07 15:17:37

标签: java network-programming

我正在创建一个客户端 - 服务器应用程序,我必须确保客户端具有我提供的完全相同的文件。 我正在考虑向服务器发送散列或jar大小,但是通过对代码进行逆向工程可以很容易地绕过它。 有没有办法确保他们有相同的文件,但他们无法破解它?

1 个答案:

答案 0 :(得分:2)

简短回答:不。

更长的答案:很可能没有,至少没有例如没有可以访问他们的硬件并以某种方式锁定它,就像使用现代游戏机一样。以PC软件,特别是游戏为例。几乎每个游戏都附带了复制保护功能,但在互联网的某些区域可以免费下载它们,并且删除了复制保护。是的,他们中的大多数不能再用于在线游戏了,但这主要是因为你需要一个你在购买游戏时才能获得的账户。然后对网络游戏进行了修改,这将使你比其他玩家更具优势,即使游戏公司有计数器测量,例如在玩家计算机上运行的其他软件,扫描可疑活动。这是“黑客”和游戏厂商之间的竞赛,但双方都无法获胜。我们谈论的软件使我的数百万美元的公司应该有资源使其软件黑客证明,如果可能的话。

对于Java应用程序的情况,即使您使用混淆技术或签名,修改它们也相对容易,因为Java字节代码比机器代码更容易分析,理解并转回Java源文件由C / C ++编译器生成。