Stormbinder |
August 12th, 2004 08:29 PM |
Re: Mumbling about MP security
Quote:
Quote:
Part of the problem is that this is a forum full of programmers to whom nothing is impossible. And Im more hacker to whom no absolute security is considered possible. But I should stop arguing the points to allow for placebos if nothing else. (insert truly evil smiley here)
|
Absolute security may not be possible, but, as described above, client hacks can be eliminated by simply passing the client a partial copy of the game state, with the client only returning a list of orders to the server. Then it doesn't matter what you do to the client, the server processes the orders against the true game state. If you screw around with the client or the information passed to the client, then you'll only be hurting yourself as your orders won't map properly to the true game state.
|
Yeap, that's what I had in mind as well. I said earlier when I quoted "the client is in the hands of the enemy" mantra, all importent tasks should be performed only by the server, and the server should keep in mind state of the previous turn (or even several turns, for additional security checks). Than, *as long as server is not compromised*, such sustem is practically impossible to hack from the client side, with hex edit or anything else. And I am sure Mose (as well as other people with good technical knowledge who may decide to run public servers for the Dom2 community in the future) can protect well his server from being hacked directly, that would become nesseserly to do in order to hack various Dom2 hosts that are being run on his computer. In any case such hack would be much more complex and difficult to pull of, that the current mostly client-centered system, and IMHO very unlikely to be developed at all. Remeber, after all the probability of new hack being developed is directly proportinal to the size of the players community. And unlike Blizzard's MP games, Dom2 have 1000 times smaller audience, therefore the apperance of very complex server based hacks, that would also require server's security to be breached in order for them to work, IMHO extremely unlikely.
|