0

所以我一直在研究用java编写的客户端/服务器应用程序。目前我正在寻找一种方法来验证客户端应用程序的代码是否没有更改然后重新编译。我已经在 Google 上搜索了一段时间,但没有取得很大的成功。有根据的猜测是在运行时生成客户端代码的哈希值,将其发送到服务器并将其与数据库数据库条目或变量进行比较。但是我不确定这是否是正确的方法,甚至不确定如何在执行期间以安全的方式生成代码库的哈希?任何建议将不胜感激。

4

1 回答 1

0

什么可以阻止恶意用户每次都让客户端向服务器发送正确的校验和?没有。

目前没有办法完全确保客户端计算机上运行的软件没有运行更改的软件。如果不主张对其硬件和软件的控制权,就不可能信任他们的软件。不幸的是,在这种情况下,您应该专注于软件功能和质量,这对所有用户都有好处,而不是阻止少数用户入侵您的软件。

于 2013-03-13T18:18:44.040 回答