Cheating in Online Games - Implementation of Cheats

Implementation of Cheats

In the client–server model, the server is responsible for information security and enforcing game rules. (See "Efficiency versus security" below for drawbacks.) In the peer-to-peer gaming model, clients run equal code but are still subject to most of the same type of cheats found in the client–server multiplayer model; however, the peer-to-peer multiplayer model has deprecated in favor of the client–server model with the wider adoption of high-speed networks.

"Never trust the client" is a maxim among game developers that summarizes the model of client–server game design. It means that no information sent from a client should be accepted by a server if it breaks the game rules or the basic mechanics of the game, and that no information should be sent to a client unless it is "need-to-know." For example, a server with no rule enforcement or data integrity checking will synchronize all of the clients with all of the information about all of the other clients. The server will be very fast, but any wallhack program will reveal where all the players in the game are, what team they are on, and what state they're in — health, weapon, ammo etc. At the same time, altered and erroneous data from a client will allow a player to break the game rules, manipulate the server, and even manipulate other clients.

Read more about this topic:  Cheating In Online Games