Если вы пишете игру, вы должны подумать о читерах и о том, как предотвратить их обман.
Я не думаю, что только многопользовательские игры MMO, но также игры с одиночным игроком или "домашние" p2p mp.
Когда игра основана на полностью архитектуре сервера-клиента, работа почти завершена, я думаю, но есть также настенные хаки или что-то еще.
Я сделал свою собственную игру p2p, и некоторое время спустя появились мошенники. Это были только сценаристы, которые использовали чит-движок и пытались ускорить работу и взломы памяти.
Большинство крючков перехватчиков gettickcount. Я отсортировал скоростных хакеров следующим простым трюком. Я просто отслеживаю значение time()-GetTickCount()
, и если разница меняется, то происходит обман.
Коррупции памяти можно сортировать, сохраняя хешированную копию где-то и перемещая ее всегда и всегда переписывая ее случайным значением. Несоответствие вызывает сбой.
Чтобы разобраться с Cheat Engine, просто проверьте:
if (OpenFileMapping(FILE_MAP_READ,false,'CEHYPERSCANSETTINGS')!=0)
{
// Cheat Engine runs.
}
(друг сказал мне это, я еще не проверял его.)
Эти трюки разобрали самых читеров. Но есть, конечно, более обманывающие методы. Я открыл эту вики, чтобы обсудить еще один способ обмана и способ избежать их.