Просто, чтобы дать простое простое объяснение - dump / hot search память процесса для указанного значения и изменение его. Вы можете сделать это с помощью простых WinAPI функций или с помощью некоторых собственных API подпрограмм (я так полагаю) .
Это, очевидно, причина их неудачи, например, если состояние игры сохраняется с некоторым шифрованием. По этой же причине вам нужно несколько раз изменить свое значение, а затем снова выполнить поиск (чтобы избежать коллизий при поиске, поскольку определенно разные блоки памяти могут содержать одно и то же значение).