Thyth wrote:
Checking for filenames and common functions isn't sufficient. Stopping evil coded functions like that isn't difficult at all though(they all rely on a fairly common root).
Overriding the DSO wouldn't be advisable. Even with the correct function names, how would the cheater know how to construct the replies to send back? With the 1.1 client, all information sent between the server and client regarding anticheat is encrypted. The information is encrypted using a highly dynamic key system, just overwriting the function would be fairly useless. If you decide to hook onto it with a package, you'd still have to decrypt the instructions sent from the server, all within the 10 seconds required to send the correct information back to the server. The plain to hash conversion itself is over 30 steps in 1.1, versus 3 in 1.0, thus, it will even take Linker a while to determine the steps.
Either way, I think I'll have definitions on the server side, pre-encrypted without functions to encode new commands(thus twarting the encrypt and send malicious commands to users).
I'll work on this plenty in May, starting after the 10th.
well give it to me and see how long it takes for me to determine the steps.
btw dond as a, as you can say, apology, i'll give you a dts model of a m1 rifle... once i get the texturing done.