Как предотвратить обман в наших (многопользовательских) играх?

Если вы пишете игру, вы должны подумать о мошенниках и о том, как предотвратить их обман.

Я думаю, что не только многопользовательские игры mmo, но также и однопользовательские или «домашние» p2p mp-игры тоже.

Когда игра полностью основана на архитектуре сервер-клиент, я думаю, что работа почти завершена, но есть также взломы стен или что-то еще.

Я сделал свою собственную p2p игру, и через некоторое время появились читеры. Они были только сценаристами, которые использовали чит-движок и пробовали спидхаки и хаки памяти.

Большинство спидхаковских хуков gettickcount Я разобрался со спидхакерами по следующему простому трюку. Я просто отслеживаюtime()-GetTickCount() значение и если разница меняется, то есть мошенничество.

Повреждения памяти могут быть отсортированы путем хранения где-нибудь хешированной копии и ее перемещения всегда и всегда перефразирования случайным образом. Несоответствие вызывает сбой.

Чтобы разобраться с Cheat Engine, просто проверьте:

if (OpenFileMapping(FILE_MAP_READ,false,'CEHYPERSCANSETTINGS')!=0)
{
   // Cheat Engine runs.
}

(друг сказал мне это, я еще не проверял.)

Эти хитрости разобрали большинство читеров. Но есть, конечно, больше методов обмана. Я открыл эту вики, чтобы больше обсуждать другие методы мошенничества и способы их избежать.

Ответы на вопрос(3)

Ваш ответ на вопрос