Как предотвратить изменение SharedPreferences

Я беспокоюсь о безопасности Android. Я сохраняю идентификатор пользователя в общих настройках. Я вижу в Интернете некоторые программы, которые позволяют вам получить доступ к общим настройкам, если ваше устройство рутировано ... и т. Д.

Как предотвратить изменение моих общих настроек?


person johnjay22113    schedule 23.05.2016    source источник


Ответы (2)


Невозможно запретить пользователю изменять общие настройки. Вам необходимо реализовать безопасность на своей серверной части с помощью токенов сеанса, чтобы даже если идентификатор пользователя переднего плана был изменен, серверная часть не позволяла вам делать запросы, поскольку токен сеанса не соответствует идентификатору пользователя. Я предполагаю, что вы спрашиваете, потому что ваше приложение взаимодействует с сервером и не хочет, чтобы пользователь мог видеть данные других людей. если нет, могу ли я спросить, почему вы должны быть в состоянии сделать это?

подробнее о них читайте здесь Токен сеанса — как это работает?

person Tomer Shemesh    schedule 23.05.2016

Такой код

SharedPreference mySP = PreferenceManager.gerDefaultSharedPreference(this, Context.MODE_PRIVATE);

Только ваше приложение может получить доступ к этому...

person user6363583    schedule 23.05.2016
comment
...но не на корневом устройстве, где любой может получить доступ к вашим файлам. - person Egor; 23.05.2016
comment
@ Егор, ты нашел какое-нибудь решение? - person Arbaz.in; 31.10.2020
comment
@Arbaz.in см. выбранный ответ - person Egor; 31.10.2020