CruzR {l Wrote}:Correct me if I'm wrong, but only the agent checks the signature of the binary. Therefore, you'd only need to modify the agent to always launch the main client, even if the signature does not match.
Well, you would not be able to simply
recompile the agent to always launch the client, since the agent binary contains a secret key embedded in it (if I understood correctly), and without that key it cannot communicate with the auth server.
However directly modifying the agent binary would be possible, and it only takes one person to do that and spread that hacked agent binary around to break this system. The goal would be to make the agent binary as hard to modify as possible, but having the source available is contrary to that goal.
This system definitely makes it harder to cheat, and for small communities perhaps that would be enough to prevent cheating, and minimise it for larger communities. Looks like J.Dolan is going to implement this system, and it'll be very interesting to see if it helps to reduce or prevent cheating.