2014-12-12 4 views
5

Использует ли он данные ядра?Как локальная база данных Parse хранит данные?

Являются ли данные зашифрованными в любом случае? Есть ли способ, которым пользователь мог бы злонамеренно изменить его легко?

Я пытался найти этот ответ, поскольку LDB был анонсирован для iOS, и не нашел никакой информации об этом, кроме как «это похоже на нашу реализацию android». Если эта информация хранится в открытом виде, я не могу хранить в ней конфиденциальную информацию, поэтому я хотел бы знать.

ответ

9

Я только что создал приложение, которое использует локальную базу данных, и вот что я нашел.

Внутри <app sandbox directory>/Library/Private Documents/Parse есть файл под названием ParseOfflineStore. Это база данных sqlite. Внутри есть 2 соответствующих таблицы (ParseObjects и Dependencies), а закрепленные объекты хранятся внутри ParseObjects.

Чтобы ответить на ваши вопросы:

1) Нет, он не использует CoreData, но это SQLite (то же дб резервное хранилище, как CoreData).

2) Нет, он не зашифрован. Он находится в ясном виде, сохраненном в таблице ParseObjects, в столбце json в виде открытого текста json.

Это было бы относительно тривиально для всех, кто может подключить iExplorer к приложению для загрузки, изменения и загрузки локальной базы данных. Однако, если у вас есть пользователь, который может это сделать, скорее всего, они могут проксировать ваше приложение с Чарльзом в любом случае ;-)

+0

Именно это я и искал, также я никогда не слышал о Чарльзе. Вы имеете в виду это? http://www.charlesproxy.com/ – user3721428

+0

@ user3721428 Да. – rickerbh

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