Я согласен с ответами, которые ни о чем не говорят, является доказательством хакера. Потому что, прочитав его, вы можете манипулировать / копировать его и, следовательно, декомпилировать.
Другой подход, который я планировал, заключается в создании уникальных ключей pr. Сеанс игрока (включая некоторое время / дату в виде солей).
Затем через приложение, возможно, периодически отправлять / передавать оценку состояния и получать новый действительный ключ. Если эта синхронизация не удалась, прервите весь сеанс.
Недостатком этого может быть слишком много одновременных игроков, которые снижают скорость ответа сервера и, следовательно, делают "фальшивые таймауты" + оставляя игровой сервер открытым для DoS-атак.
Но что-то с обновлением "сеансового ключа", пока у пользователя есть сеанс, потребует дополнительного управления сеансом, но если это заставит читеров работать немного сложнее, я обязательно попробую:
С другой стороны, НИЧТО не является доказательством хакера, поэтому не доверяйте ему на 100% - независимо от того, какое умное решение вы придумали.
Последнее замечание также будет разделять ваше приложение на модули / уровни и т. Д., Чтобы вы не получили доступ к каждому фрагменту кода, просто запустив его.
В настоящее время я планирую построить большой многоуровневый мир, и клиент / игрок получит ТОЛЬКО файлы, прикрепленные к части, в которой находится игрок.
Надеюсь, это пригодится вашим мыслям.