Android: как защитить данные в базе данных SQLite?

В настоящее время я разрабатываю игру для Android, которая сохраняет данные в базе данных SQLite. Это не совсем "конфиденциальные" данные, но я не хочу, чтобы пользователи могли изменять их (по очевидным причинам баланса игры, так как это было бы мошенничеством). И к ним довольно легко получить доступ и модифицируйте базу данных SQLite , когда ваш телефон рутирован (на рынке есть множество приложений для этого).

Так что стоит ли мне даже беспокоиться об этом или считать, что пользователи с рутированным телефоном могут делать все, что они хотите включить читерство, и это их выбор? Или я могу каким-то образом зашифровать данные, которые я не хочу, чтобы они изменяли, или добавить контрольную сумму MD5 или что-то подобное?

Другой подход означало бы полностью отказаться от SQLite и использовать какие-то двоичные файлы с данными игры.

Пожалуйста, дайте мне знать, если кто-то из вас уже сталкивался с подобными i ssues, и каковы подходы, которым вы следовали, а также «передовой опыт» в сообществе разработчиков игр для Android.

Спасибо.

18
задан Guillaume 25 November 2011 в 17:15
поделиться