Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Безопасно ли хранить данные в SQLite? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Apk в exe http://www.cyberforum.ru/android-dev/thread1629779.html
существуют ли подобные конвертеры? чтобы преобразовать apk в файл работающий под виндоус.
Программирование Android Изменение иконки приложения Попробовал установить свою иконку для приложения, назвал так же ic_launcher, подогнал по размерам и разложил по папкам в mipmap. В манифесте строчка осталась та же ... http://www.cyberforum.ru/android-dev/thread1629771.html
Программа не записывает данные в SQL Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Проблема в том, что программа не записывает данные в базу данных SQL... Никакой ошибки не выдает, просто данных нет в таблице......
Программно задать цвет фона для View Программирование Android
Возникла проблема с установкой фона для View. Получаю цвет через класс Color Код: RelativeLayout rl; @Override protected void onCreate(Bundle savedInstanceState) {...
Программирование Android Узнать на сколько ВРЕМЕНИ осталось заряда http://www.cyberforum.ru/android-dev/thread1629693.html
Собственно САБЖ! У меня an4.01. Не находил стандартных утилит расчета. Но на более новых видел "до разрядки осталось... 8часов). Что это - внешняя утилита под модель/аккамулятор? Или универсальная...
Программирование Android Как избежать skipped frames ? Добрый день, помогите решить проблему, я создал метод table() который генерирует таблицу. Вот код: public void table(){ ScrollView scrollView = new ScrollView(this); HorizontalScrollView... подробнее

Показать сообщение отдельно
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
01.01.2016, 18:37
Цитата Сообщение от Kubson Посмотреть сообщение
Но как же тогда безопасно хранить информацию? Если зашифровать, то злоумышленник в коде программы легко сможет найти код расшифровки... Какие еще есть варианты?
Когда начинал, тоже задавался этим вопросом... почти НИКАК!
1) можно зашифровать как-нибудь код... запутать так что фиг найдешь... например разбить его на 5 частей и хранить в разных местах программы в еще раз зашифрованном виде простым методом
2) можно написать часть на С++ (NDK). их тяжелее на порядок взломать ради кода.
3) можно использовать свою методику шифрования (но это нужно ОСОБЫЕ знания иметь)
4) можно обфусцировать прогу = это усложнит чтение кода
5) есть шифрованные базы SQLite, но тоже все идет через пароль в программе (+3Mb к программе за левые библиотеки и не уверен в надежности хранения и возможности восстановить "битую" базу)
6) можно подключиться к удаленной SQL базе по сети (здесь часто мелькают подобные вопросы "как подключиться к MySQL из андроида")

... а вообще по правилам гугла... считается что за важные данные должен отвечать удаленный хорошо настроенный и защищенный сервер, а программа лишь забирает нужное на ТЕКУЩИЙ МОМЕНТ для отображения... Тогда на локальном устройстве вообще ничего можно не хранить кроме пароля к серверу под текущего пользователя...

...а дальше... как везде... все можно сломать и ничего не дает 100% надежности от хакеров... цена взлома должна превышать цену данных, но не быть привлекательным "кубком мастера" для профи... всегда всплывают очередные "дырки" в защите оставленные по недосмотру...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru