2015-12-08 4 views
1

Я создал информационное приложение для Android, в котором мы вручную вводили множество данных, используя наши ресурсы. Он использует базу данных sqlite.Защита базы данных sqlite-андроида

Я знаю, что практически невозможно защитить базу данных на 100%, но я хочу, чтобы это затруднило, чтобы каждый том, член или гарри не просто запускал обратное инженерное программное обеспечение в apk, а получал базу данных и создавал новое приложение или используйте его как часть своего приложения (информация встречается везде, но наши усилия по вводу данных впустую)

Итак, как мы можем защитить нашу базу данных?

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

Я что-то упустил?

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

Любая помощь или предложения? Спасибо.

+0

Используйте Proguard? Выбирать пароль с сервера? – Skynet

+0

Имеет ли proguard функции для защиты базы данных? Или вы имеете в виду использование SQLCipher для защиты базы данных и использования proguard для защиты кода (чтобы пароль не показывался). Я хочу, чтобы приложение было доступно и доступно для использования в Интернете, а не на паролях, полученных от сервера. – TheGooooogle

+0

Proguard защищает только код. Его очень плохая идея писать пароли в текстовом виде и включать их в код. – Skynet

ответ

0

SqlCipher, это будет может работать в вашем случае и лучшая безопасность обеспечивают

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