I need really good coders for making a simple yet highly powerful anti-cheat mutator (a la CSHP, but infalsifiable). It involves dynamic creation of a mutator and detection of cheats.
Let me explain simply things first:
. The server is totally reliable, so is any Protection mutator running on it.
. The Protection client is suspicious at first, therefore must be authenticated.
. When the Protection client is considered secure, it can check the rest of the client app (UT) for cheats.
Now the first critical problem lies in checking the Protection client: it must not be faked. The problem is to find a way to make it impossible to fake. Here's one:
- When you start the server, the Server-side Protection mutator GENERATES the .uc for the Protection client, and makes it each time a bit different. That's called Polymorphism: different codes doing the same things. It's a technique used since 1993 in virii.
- The Protection Client is compiled into a tiny .u and included as a mutator to the game. Therefore it MUST be downloaded by the client (remember that it is dynamically created, therefore it has random version number and checksum)
- The server may perform additionnal checks... just to be sure the Protection client is secure
- The client checks for cheats, just like CSHP does.
Advantages:
The mutator cannot be faked like some versions of CSHP4 were with the Elfbot. One can fake the version number by generating a false mutator for EACH version number possible to get. That should take up an incredible hard drive space and wouldn't get the correct checksum anyway.
The server generator doesn't need to be downloaded. That makes access to its code a bit harder but remember that obscurity is not security.
Drawbacks:
You need to download a new version of the mtator every time you connect to a different server. That's why it needs to be really small. (It shouldn't exceed current CSHP's size.)
It's much harder to code but i believe in you.
If anyone feels interested, let him post here. Be warned that this mutator should be made Open Source, so it can be ameliorated by anyone. The more different versions of this mutator out in the wild, the more aimbots CANNOT bypass it
Let me explain simply things first:
. The server is totally reliable, so is any Protection mutator running on it.
. The Protection client is suspicious at first, therefore must be authenticated.
. When the Protection client is considered secure, it can check the rest of the client app (UT) for cheats.
Now the first critical problem lies in checking the Protection client: it must not be faked. The problem is to find a way to make it impossible to fake. Here's one:
- When you start the server, the Server-side Protection mutator GENERATES the .uc for the Protection client, and makes it each time a bit different. That's called Polymorphism: different codes doing the same things. It's a technique used since 1993 in virii.
- The Protection Client is compiled into a tiny .u and included as a mutator to the game. Therefore it MUST be downloaded by the client (remember that it is dynamically created, therefore it has random version number and checksum)
- The server may perform additionnal checks... just to be sure the Protection client is secure
- The client checks for cheats, just like CSHP does.
Advantages:
The mutator cannot be faked like some versions of CSHP4 were with the Elfbot. One can fake the version number by generating a false mutator for EACH version number possible to get. That should take up an incredible hard drive space and wouldn't get the correct checksum anyway.
The server generator doesn't need to be downloaded. That makes access to its code a bit harder but remember that obscurity is not security.
Drawbacks:
You need to download a new version of the mtator every time you connect to a different server. That's why it needs to be really small. (It shouldn't exceed current CSHP's size.)
It's much harder to code but i believe in you.
If anyone feels interested, let him post here. Be warned that this mutator should be made Open Source, so it can be ameliorated by anyone. The more different versions of this mutator out in the wild, the more aimbots CANNOT bypass it