2013-03-13 82 views
0

所以我一直在用java編寫的客戶端/服務器應用程序。目前我正在尋找一種方法來驗證客戶端應用程序的代碼沒有被更改,然後重新編譯。我一直在搜索谷歌一段時間沒有取得很大的成功。一個有教養的猜測是在運行時生成客戶端代碼的哈希值,將其發送到服務器並將其與數據庫數據庫條目或變量進行比較。但是我不確定這是否是正確的方式,甚至不知道如何以安全的方式在執行期間生成代碼庫的哈希值?任何建議將不勝感激。驗證應用程序代碼庫

回答

0

什麼可以阻止惡意用戶從簡單地讓客戶端每次向服務器發送正確的校驗和?沒有。

目前沒有辦法完全確保在客戶端計算機上運行的軟件沒有運行更改的軟件。如果不聲稱控制他們的硬件和軟件,就不可能信任他們的軟件。不幸的是,在這種情況下,您應該關注軟件功能和質量,這對所有用戶都有益,而不是阻止少數用戶侵入您的軟件。