It's very hard to reverse engineer something you don't have access to, i.e. server code. Sure, some of it is fairly simple, so it can be done, but when a lot of game logic is happening on the server and you don't have the server binary, then it becomes a step up in difficulty.