I'm in-between, here. I make the distinction between general "hack" and "cheat". Most cheats employ hacks, but hackers are actually
us when trying to take the features on to our clients or servers.
Cheaters are a big problem for servers. Other forms of hackers are not such an issue. You can put a little obfuscation in your code to slow other servers taking your code, and make sure that it only falls into the hands of other
skilled devs / admins. Cheaters will destroy your economy, and disenfranchise your player community, discouraging player increase and server support. (what-ever form of support you rely on for continued operation)
The majority of hackers don't really bother cheating to any extent which would be detrimental to your normal operation. That would give them away, and be detrimental to their continued enjoyment of the hacking process. When they get bored of their "hacking" they may upload their tools for others... and that's when you problem starts.
Most "cheats" don't know how to hack, don't have the source of these tools and wouldn't understand that source if they had it.
So changing offsets each time a cheat tool is released is usually quite sufficient. Most of the rPT code was modified in C++ and so simply recompiling the DLL would change all the offsets and checksums.
Checksums are not produced by "Encryption" but by "Hashing", but the "hash" -> "checksum" routine, and the areas it works on, is the best way to make a cheaters life so hard that very few will bother, and those who do will keep their "skillz" to themselves for as long as it remains "fun" for them to do so. ^_^
In any case, most encrypted executables run at the same offsets in memory, and injection of cheats is not hampered. The ones that do more monitoring of the program while it is running, always look like virus, and I don't consider it ethical to encourage your user-base to reduce their security to such a degree that your cheap-butt exe packer will allow them to play your game. I don't think they will thank you, when they all get the same infection that having protection software that wouldn't allow it to spread.
I'll level that at Hazit, as much as any PServer. When Microsoft include Alexa to spy on everyone who installs Windows, I will publicly abuse their name, and I'm not about to pull any punches for anyone else.
tt1: That said, rPT where, I suspect, always in the position where they had a large proportion of the source for their client, which Hazit (Suba and probably many others) have not been legally entitled to.
: