繁体   English   中英

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

[英]Java safest way to check client jar server side

我正在创建一个客户端-服务器应用程序,其中必须确保客户端具有与我给他们的文件完全相同的文件。 我曾考虑过将哈希或jar大小发送到服务器,但是可以通过反向工程代码轻松地绕开它。 有没有办法确保他们拥有相同的文件却无法对其进行破解?

简短答案:不可以。

更长的答案:很可能没有,至少没有,例如,不能访问其硬件并将其锁定在某种程度上,例如现代游戏机。 以PC软件(尤其是游戏)为例。 几乎每款游戏都附带版权保护,但都可以在Internet的某些区域免费下载它们,并且删除了版权保护。 是的,它们中的大多数不能再用于在线游戏了,但这主要是因为您需要一个仅在购买游戏时才能获得的帐户。 然后,对在线游戏进行了一些修改,即使游戏公司进行了相应的衡量(例如在玩家计算机上运行的其他软件来扫描可疑活动),也可以使您比其他玩家更具优势。 这是“黑客”与游戏厂商之间的竞赛,但双方都无法取胜。 而且,我们所谈论的是软件使我的数百万美元公司拥有了可能的资源,使其能够证明其软件被黑客入侵。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM