我正在製作一個測驗應用程序,其中4個用戶加入大廳(完成),然後領導開始測驗。在.NET MVC/JS/JQUERY中測驗應用程序,如何防止作弊?
當測驗開始時,問題會隨機選擇。用戶可以回答他們,然後點擊提交。每個問題都是定時的,這意味着用戶只有10秒的時間來回答問題。
這都是通過AJAX完成的,因爲我希望網站是實時的。我究竟會如何防止作弊?用戶可以手動編輯JS文件等。
我正在考慮獲取加載問題的確切時間+答案時間。如果它不在10秒內,他就是在作弊。這會起作用嗎,還是有更好更簡單的方法來做到這一點?
謝謝。
使用防僞標記防止側腳本。如果在ASP.Net MVC框架中內置一個不滿足您的需要,那麼您必須創建自己的。 – Transcendent
@Ashley,我的理解是Anti Forgery令牌可以防止跨站點腳本,但我不清楚如何防止黑客使用檢測工具篡改DOM。替換事件處理程序並解除舊的綁定。你提到的似乎是合理的。將敏感的邏輯移動到服務器端,在那裏選擇下一個問題並跟蹤計時以防止作弊。 – derloopkat
@derloopkat是的,我有完全相同的問題。既然這兩個答案都提供了使用防僞令牌的結果,他們是否可以防止使用檢查工具等篡改代碼? – Ashley