在過去的幾天中,我遇到了一個大問題。我正在為客戶開發(fā)應(yīng)用程序,并且我在網(wǎng)絡(luò)上有一個外部數(shù)據(jù)庫。在程序中,有一個登錄名和一些模塊。當時,我存儲數(shù)據(jù)以訪問以Java代碼硬編碼的DB。當然,這不是存儲這些數(shù)據(jù)的方法。然后,我進行了很多搜索,以找到一種連接數(shù)據(jù)庫的方法。將密碼存儲在PC上的屬性(.xml)文件中加密密碼等等。但是,所有這些都不是真正安全的。然后我發(fā)現(xiàn)了一件好事。“三層應(yīng)用服務(wù)器”聽起來確實不錯,這是一種我不必將數(shù)據(jù)保存在PC上的可能方式。但是我每次都閱讀三層服務(wù)器的工作原理,但是卻找不到在Java中開發(fā)類似代碼的方法。黑客是否有可能也會編寫一個與此服務(wù)器連接的應(yīng)用程序并獲取所有數(shù)據(jù),因為他反編譯了該應(yīng)用程序并獲取了訪問數(shù)據(jù)?
1 回答

三國紛爭
TA貢獻1804條經(jīng)驗 獲得超7個贊
確實有很多方法可以解決此問題。最好的方法是使身份驗證檢查遍及您的代碼到很難刪除的地方。
通過SHA256 / 512和/或MD5進行身份驗證,并讓用戶向服務(wù)器發(fā)送登錄請求。僅當服務(wù)器響應(yīng)其已注冊時才對用戶進行身份驗證。
除了在客戶端上的用戶信息外,請勿存儲任何其他信息。所有檢查應(yīng)在服務(wù)器端進行并驗證。
您當然也很想混淆客戶端代碼。
添加回答
舉報
0/150
提交
取消