Защита Android и SQLite - PullRequest
       21

Защита Android и SQLite

0 голосов
/ 08 мая 2018

У меня есть приложение для Android с базой данных SQLite длиной более 100 КБ, заполненное из файла * .db в папке активов.

Я бы хотел усложнить извлечение базы данных из устройства.

Во-первых, как можно вытащить базу данных?

  • он может получить APK и извлечь файлы * .db из папки активов

  • после запуска приложения можно запросить sqlite-сервер устройства

Итак, как можно сделать работу с базой данных труднее:

  • Шифрование * .db файлов в папке ресурсов

  • SQLCipher для Android? В любом случае, я не хочу, чтобы пользователь вводил пароль, я (клиент) просто хочу усложнить извлечение SQLite, например, сохранить пароль в коде и использовать proguard, чтобы затруднить поиск

Привет

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

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

0 голосов
/ 08 мая 2018

Ну, если вы хотите защитить файл должен быть в "Root" директории Android. Для этого вам необходимо скачать файл «.DB» с сервера и переместить его в «корневой» каталог. Тем не менее, для этого требуется подключение к Интернету в первый раз приложение работает

Другой способ - использовать,

SQliteCrypt - с помощью SQLiteCrypt вы можете зашифровать базу данных SQLite, и пользователю не нужно вводить пароль, вы можете установить ключ в java-файле при извлечении данных. Это будет более безопасным, быстрым и надежным .

...