回覆列表
-
1 # 逗比肥貓
-
2 # 天明閒餘小達人
我幾乎每天都在用天天象棋,回答這個問題還算有點發言權。
用軟體作弊的幾乎都有一個特點,就是下棋速度快,而且每步之間間隔時間幾乎一樣。演算法深遠,基本跟真人下棋不會輸。除非是像許銀川一樣的國際大師。
我幾乎每天都在用天天象棋,回答這個問題還算有點發言權。
用軟體作弊的幾乎都有一個特點,就是下棋速度快,而且每步之間間隔時間幾乎一樣。演算法深遠,基本跟真人下棋不會輸。除非是像許銀川一樣的國際大師。
其遊戲公司主要是通過四個方面進行監測
1,協議層加密
以flash客戶端為例,在與後端做資料通訊時,可採用amf協議,它雖然也是基於http協議,但是對傳輸的內容做了加密。當然,amf協議是透明的,所以該方法只能幹掉一部分只知道用httpwatch/firebug等檢視明文http包傳輸工具的小白。如果需要繼續增加門檻,可以自定義加密協議。但由於客戶端需要知道解密方式,所以客戶端本身也需要做好加密。
2,checksum校驗
客戶端傳送資料時增加一段checksum校驗碼,伺服器端根據相應的演算法進行校驗,如果校驗不通過則返回錯誤。與(1)一樣,只要破解了客戶端就可以知道checksum的校驗演算法。因此一方面需要注意客戶端的安全,另一方面checksum生成演算法需要不定期更換。
3,定期檢查資料。
通過排行榜等資料統計,可以通過發現一些異常的資料來檢測是否有外掛存在。
4.通過使用者的舉報進行視訊核查。
所以如果你下象棋的時候開了外掛,進行作弊。那麼協議演算法就會檢測出,進行二次資料核查後,系統自然會判定你開掛了。不過也有幾小小的可能會產生誤判。那就只能說明自己倒黴嘍!