2009-11-25 29 views
7

在構建Java Applet時,是否存在可阻止用戶調用內部方法的任何步驟?可以爲Java小程序添加哪些安全性?

理論上最對象可以被分析和方法可以在客戶機上被調用。

除了混淆是否有任何其他步驟,可以幫助防止這種情況?

我的情況是,以確保比賽裏得分最高發送直接從客戶端。

+0

你的意思是阻止人們抓住你的jar並寫出使用它的東西嗎? – vickirk 2009-11-25 23:33:42

+0

不,這個問題的關注點是阻止高分僞造併發送到服務器。 – Pool 2009-11-25 23:47:56

+0

起初這看起來沒有希望,但第二個想法我敢打賭,你可以做一些聰明的事情。 +1這個問題,因爲我很想看到在這裏應用一些智力。 – 2009-11-26 00:18:27

回答

3

如果你的遊戲是太難實現自動化,並通過機器人的大量卓有成效的方式比任何人能做到發揮,那麼這將是從某個隨機間隔服務器請求本場比賽的狀態是個好主意。你可以實現類似CAPTCHA的機制,將其融合到遊戲的故事中,並將Challenge-Response authentication的等級帶入一個小型的圖靈式測試中,玩家必須不時通過解決特定問題來「證明」他是人類難題。所有這一次,您都要驗證分數的變化,並拒絕任何不符合每個級別或每單位時間最高分數預先計算公式的值,並給出當前系統的狀態。我不是安全專家,但我想這一切都會給潛在的攻擊者帶來很大的困難。

+0

謝謝,並加上一個深思熟慮的答案。 – Pool 2009-11-26 02:41:40

相關問題