Spec Cheat Detector via inverse mouse movement relationship
Posted: 14 Jan 2019, 04:44
So, the more I think of this tool, the more I think it makes sense to be implemented at the engine multiplayer level.
Basically, have a program that detects (or reads, if in a save file) movement of the player, and pairs it against a spectator.
If the spectator only moves their mouse when the player does not, and visa-versa, then there is a very high likely hood of twin-box spec cheating.
The first check would just scan for mouse movement time. If (gameTime - mouseMovementTime = spec mouseMovementtime), twin-box spec cheat likely.
A deeper map could then be done, to check if the mouse movements were occurring at inverse times of each other.
I imagine a pair of lists, containing a series of time stamp starts and stops, finding the intersection time intervals, then add the intersectional time spans together. If the amount of time where both mouses were moving is close to 0% of gametime, definite pattern of twin-box spec cheating.
A black/white/gray line readout would be nice too... but I don't know if this data can easily be displayed graphically.
Recheck other save games where the suspect player and spec were present. If the pattern is re-producable, you have weeded out a spec cheater.
Even after 1 game, the likely hood that two people were moving and not moving (inversely) simultaneously, is near impossible.
After 5 games, it is impossible. The player and spec are spec cheating.
The interesting thing about this scanner, is it could check retroactively. >D
It of course could not check for friend-pair spec cheating, since that does actually require 2 people.
Basically, have a program that detects (or reads, if in a save file) movement of the player, and pairs it against a spectator.
If the spectator only moves their mouse when the player does not, and visa-versa, then there is a very high likely hood of twin-box spec cheating.
The first check would just scan for mouse movement time. If (gameTime - mouseMovementTime = spec mouseMovementtime), twin-box spec cheat likely.
A deeper map could then be done, to check if the mouse movements were occurring at inverse times of each other.
I imagine a pair of lists, containing a series of time stamp starts and stops, finding the intersection time intervals, then add the intersectional time spans together. If the amount of time where both mouses were moving is close to 0% of gametime, definite pattern of twin-box spec cheating.
A black/white/gray line readout would be nice too... but I don't know if this data can easily be displayed graphically.
Recheck other save games where the suspect player and spec were present. If the pattern is re-producable, you have weeded out a spec cheater.
Even after 1 game, the likely hood that two people were moving and not moving (inversely) simultaneously, is near impossible.
After 5 games, it is impossible. The player and spec are spec cheating.
The interesting thing about this scanner, is it could check retroactively. >D
It of course could not check for friend-pair spec cheating, since that does actually require 2 people.