In theory, the following concept is the idea that cheating via a client is virtually impossible is the client is updated randomly, incompatibly and downloaded at the time of play.
There isn't enough time to create a cheater client.
1. I connect to a server with a client.
2. The client downloads the actual game-playing client from the server; executes it. (If there is a weak link, this is it.)
3. The downloaded client runs a special protocol with the server that is not known in advance and the protocol varies.
4. The server periodically compiles new binaries or periodically is stocked with binaries.
5. The downloaded client have a link to the source code in the help screen to comply with the GPL. (Maybe a 5 minute download countdown ... like popular download sites do.)
6. The server binary, while GPL, is never distributed therefore this private usage does not require distribution of the source code.
7. Downloaded clients "normalize" network traffic to the server to write them to demo files correctly.
Any holes in this concept?
Thoughts on the possible weak link? In order to get this past the operating system, this would have to be signed with a security certificate?