2012-10-14 84 views
0

我開始創建在線開源遊戲作爲學校的一個項目。它將是具有n個連接客戶端的服務器。但是現在我遇到了一個「安全」問題。如果一個客戶使用修改後的源代碼來改變某些限制,該怎麼辦?我怎樣才能防止它?我的第一個想法是讓客戶端只連接到服務器,服務器會發送所有必要的文件,但我不太喜歡這個想法。你能給我提供更好的建議嗎?謝謝。創建開源在線遊戲

回答

1

您需要在服務器中保存驗證。服務器應該檢查每個客戶端的移動,如果不允許根據服務器的規則 - 拒絕它。

您應該仍然在客戶端進行驗證,以便不會混淆客戶端代碼的用戶可以獲得更快的響應。

+0

打我到30秒。知道Freeciv確實可以避免用戶使用遊戲的修改版本進行作弊,這可能很有趣。 –

+0

這就是*每個* web應用程序應該做的,遊戲或不是遊戲。 – zmbq