-1

在我的服务器客户端程序中,我想知道客户端是否是官方的(因此,未修改)。为此,我想实施版本检查,并且版本应该存储在数据文件或其他东西中。问题是,如何安全地存储它?我不希望任何类型的文本阅读器都可以阅读它,如果有人要修改客户端,它一定不能用于修改后的程序。

我已经尝试了几件事,例如使用 aData In/Out Stream或 an Object In/Out Stream,但它们在 Notepad++ 之类的程序中仍然略微可见,并且它们仍然可以被任何非正版版本的客户端使用。

有没有办法正确地做到这一点?

4

1 回答 1

1

在这个意义上,不要依赖“版本检查”。相反,使用签名的 jars,保证 jar 不能被修改并仍然运行,并使用清单文件中的签名字段与您的服务器通信来确定客户端是否是授权版本。

http://docs.oracle.com/javase/tutorial/deployment/jar/signindex.html

于 2013-08-01T15:20:57.907 回答