2012-05-01 50 views
2

我想發送一個json對象,它將驗證數據[包括答案]從我的代碼保存到javascript。我用...如何隱藏網頁中的敏感信息?

var quizJson = <%=jsonObj%> 

但問題是,我的用戶很聰明,使用查看源和揭示答案。任何建議?

在此先感謝

回答

4

當用戶選擇答案時執行AJAX調用。這樣,驗證將是外部的,用戶將無法查看來源以找到答案。

6

唯一正確的解決方案不是以任何形式將答案發送給瀏覽器。瀏覽器需要將用戶輸入的答案發送回服務器。然後使用服務器端代碼來確定答案是否正確。

2

您發送給clent用於客戶端腳本的任何內容均可由任何客戶端讀取。即使你以某種方式模糊了源代碼中的答案,任何人都可以調出調試器,並在「解碼」它們時看到真正的答案。這就像很多經典的遊戲黑客,人們會禁用牆壁,看看過去是什麼。您發送給客戶的任何內容都是易受攻擊的

保護答案的唯一方法是讓它們保持在服務器上。將嘗試的答案發布到服務器,然後在那裏對它們進行評分並將結果返回給客戶端。

1

使用簡單加密(如this)爲了隱藏用戶的文本。如果數據不重要,那麼這將推動平均檢查。

但是,如果答案對於保持隱藏很重要,那麼請將它們隱藏起來......並關閉客戶端。