Я согласен с комментариями Hounshell в том, что все данные в Интернете должны рассматриваться как ненадежные. Однако есть шаги, которые вы можете сделать, чтобы увеличить сложность требуемой атаки и предотвратить легкое вмешательство клиента, например, с использованием строгих имен, как было предложено. Сертификаты Authenticode также могут обеспечить защиту от взлома кода и обеспечить подлинность программного обеспечения из определенного источника.
Вы также можете реализовать аутентификацию между клиентом и сервером, при этом аутентификация основана на данных, известных только пользователю (не записанных в код). Это позволяет избежать вмешательства в работу с клиентом, поскольку злоумышленник не может достичь многого без необходимых учетных данных для проверки на сервере. Чтобы выполнить атаку, им нужно будет либо перехватить данные при передаче, либо установить что-то на компьютер пользователя (в этом случае игра все равно закончится).
Чтобы защитить данные при передаче от атак с использованием отслеживания данных (человек-посредник), вам необходимо зашифровать данные. Это может быть достигнуто с помощью связи SSL между клиентом и сервером при условии выполнения некоторых основных проверок. Клиент должен убедиться, что сертификат подписан доверенным корневым центром сертификации, срок его действия не истек, и он выдан по URL-адресу, соответствующему вызываемому.