2016-03-21 2 views
0

Я играю в Android, где мне нужно сохранить очки игрока, премиальную валюту и уровень. Проблема в том, что я хочу, чтобы информация сохранялась на устройстве проигрывателя, но я не хочу, чтобы они могли ее изменить. Как я мог бы писать целые числа в файл таким образом, чтобы игрок не мог найти файл и легко его изменить? Безопасно ли хранить что-либо, например премиальную валюту, на устройстве проигрывателя, или мне нужно создать базу данных?Есть ли способ безопасно сохранять данные, чтобы игроки не могли его изменить?

Я использую C# и Unity для своей игры, поэтому хочу что-то, что не является ТОЛЬКО Android. Таким образом, мне не нужно много перепрограммировать, чтобы выпустить его на другой платформе, такой как iOS.

Кроме того, я не могу создать базу данных, потому что мне нужно взять ее в аренду, и у меня нет денег. : 3

+0

100% разработчиков единства используют этот https://www.assetstore.unity3d.com/ ru/#!/content/10395 это очень дешево, и самое лучшее. вы просто не можете использовать обычные PlayerPrefs, это одна из смешных вещей о Unity, что PlayerPrefs не имеет даже базовой безопасности. Все просто используют ACTK, наслаждаются – Fattie

+0

(конечно, вам может понадобиться защита EVEN MORE во многих ситуациях, как правило, на базе сервера. Имейте в виду, что это далеко не безупречно, атаки MITM и спуфинг являются тривиальными для достижения.) – Fattie

ответ

0

Если вы доверяете высокому значению валюты клиента (или любым ценностям, который хранит клиент), он может и будет использоваться. Вы хотите сохранить эти значения на сервере и попросить их обратиться к ним.

+0

Спасибо! Что делать, если у клиента нет интернета? – 283

+0

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

+0

новичкам следует просто использовать одну из глупых валютных систем, например «сомла» или что-то еще – Fattie

0

Не сохраняя данные с устройства, как вы планируете возвращать/повторно назначать игрокам деньги в случае потери файла? Этот пост здесь Best way to secure Android app sensitive Data? преодолевает ограничения файловой системы linux на Android и то, как пользователь с корнем будет иметь доступ практически к любому файлу. Я бы настоятельно рекомендовал вам найти бесплатное решение, которое может масштабироваться по мере того, как вы зарабатываете деньги с помощью своего приложения (например, Azure, amazon и т. Д.)

Смежные вопросы