2012-12-29 94 views
4

我們寫了一個遊戲,儘可能快地拍攝目標,有人編寫了一個程序來自動拍攝目標(通過模擬鼠標移動/點擊)。如何檢測人造鼠標移動?

我該如何檢測?我想過監控鼠標速度等,但似乎太容易出現。如果有幫助,遊戲在Windows上運行/用C++編寫。有沒有辦法只是說這個運動不是來自硬件?

+2

恐怕你不得不依靠啓發式。 –

+0

你在使用什麼框架? Win32的?的DirectX?還有別的嗎? –

+0

構建下一個具有移動附加傳感器的防黑鼠標。哦,等等...... – irrelephant

回答

4

請參閱How to detect if mouse click is legit or automated?從本質上說它不能可靠地完成,因爲幾個原因,其中一個原因是程序員會找到一種方法來解決任何你想做的事情。

如上所述,啓發式似乎是一種可行的選擇。監控可變鼠標速度,錯過率和準確性,暫停,突然跳躍等等。啓發式技術越好,程序員就越需要讓自己的機器人更接近真正的玩家,並且獲得的成功越少。

PS:即使是像Counter Strike這樣着名的射擊遊戲,也有hacks可以爲你拍攝完美的一切,所以他們還沒有想出如何也不想停止它。