С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
stal2214
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 9
#1

Защита приложения на Андроиде - Программирование Android

29.03.2016, 12:47. Просмотров 330. Ответов 8
Метки нет (Все метки)

Ребят, доброго времени суток всем!

Есть программа.

Нужно:
защитить, выпустить собранное apk с защитой, чтобы не смогли вскрыть,
и чтобы все бродкасты, ресурсы и т.п. работали стабильно.

Скажите с чего начать, и как это делать?

Заранее всем огромное спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2016, 12:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Защита приложения на Андроиде (Программирование Android):

Защита приложения - Программирование Android
Всем привет! В приложении делаю запрос на сервер, который шифруется с помощью криптографии. Так вот этот salt хранится у меня в самом...

Защита приложения - Программирование Android
Мое приложение использует xml файлы с сервера и хранит их рядом. Можно ли как то стороннему человеку получить все файлы с которыми работает...

Защита приложения от реверс инжиниринга - Программирование Android
Добрый день! 1) Как можно защититься от * или хотя бы сильно затруднить реверс инжиниринг* приложения? 2) Сделать нечитаемым...

Защита приложения от запуска в эмуляторе - Программирование Android
Доброго времени суток! Есть ли способ ограничить запуск своего приложения из эмулятора?

Debug на андроиде - Программирование Android
Здравствуйте. Как вы думаете, с помощью debug можно узнать как будет загружаться процессор (и ОП) в разные моменты выполнения программы или...

Калькулятор на андроиде - Программирование Android
Пытался программно накидать кнопок чтобы калькулятор получился,но в итоге ничего не работает,в логе какие то непонятные ошибки,подскажите...

8
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
29.03.2016, 13:33 #2
Ресурсы спасаете или логику?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
29.03.2016, 14:09 #3
Тот кто умеет, взломает любые ваши попытки защиты, вопрос только в необходимости взлома. Ну а по теме, делайте клиент серверное приложение, где вся логика (алгоритмы и т.п) на стороне сервера, а у клиента только лишь мосты. Вообщем почитайте о тонком и толстом клиенте. Самое правильно будет, если вы сделайте тонкий клиент, который кроме как UI и запросов к серверу ничего не умеет. Но тут тоже без шифрования сетевых данных во время передачи не обойтись.
0
stal2214
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 9
29.03.2016, 21:51  [ТС] #4
Конкретной задачи нет, надо исходить из необходимости защитить и то, и другое. Подскажите в какую сторону копать и как.

Добавлено через 1 минуту
Прога уже есть - надо защитить именно существующую.
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
30.03.2016, 08:44 #5
Цитата Сообщение от Bend3r Посмотреть сообщение
без шифрования сетевых данных
warum?
это как то связанно с защитой от взлома сервера или цель другая?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
30.03.2016, 10:21 #6
Цитата Сообщение от Valakin Посмотреть сообщение
это как то связанно с защитой от взлома сервера или цель другая?
Это связано с перехватом трафика и изменения пакетов данных.

Добавлено через 49 секунд
Цитата Сообщение от stal2214 Посмотреть сообщение
Конкретной задачи нет, надо исходить из необходимости защитить и то, и другое. Подскажите в какую сторону копать и как.
Добавлено через 1 минуту
Прога уже есть - надо защитить именно существующую.
Я думаю стандартной обфускации хватит.
0
stal2214
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 9
30.03.2016, 10:58  [ТС] #7
Ребят, я защитой программ никогда не занимался.

Надо чтобы при декомпиляции программы невозможно было увидеть реальный код.

Что такое стандартная обфускация, как и какими программами ее делать?
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
30.03.2016, 18:01 #8
Цитата Сообщение от Bend3r Посмотреть сообщение
Это связано с перехватом трафика и изменения пакетов данных.
Думаю для 99,99% приложений это надуманная угроза.
Но если этого бояться, то 99,99% оставшихся 0,01% случаев закроет обычное md5
А для остальных 0,01% из 0,01% можно прикрутить гостовское шифрование.

В клиент-серверной архитектуре есть определенные минусы. Часто пользователи любят отключать сеть, чтобы не включалась реклама. Если при этом приложение работать перестает, то начинаются плохие отзывы и низкие оценки.
Впрочем, мнение пользователей мне не мешает именно так делать приложения. Единственное, оставляю урезанную функциональность приложения без сети.

Добавлено через 3 минуты
Цитата Сообщение от stal2214 Посмотреть сообщение
Прога уже есть - надо защитить именно существующую.
Средней квалификации программист повторит вашу прогу, изучив ее функционал (для чего создана и что делает). Очень редко можно встретить приложение, где реализован уникальный алгоритм, требующий защиты. Все, почти все, собирается из стандартных решений, которыми полон интернет.
1
stal2214
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 9
30.03.2016, 18:55  [ТС] #9
Ребят, про dexprotector что можете сказать? И где его можно найти?
0
30.03.2016, 18:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2016, 18:55
Привет! Вот еще темы с ответами:

Простенькая программа на андроиде - Программирование Android
Требуется написать несложную программу на андроиде, вращение одного предмета в трехмерном пространстве. Кто возьмется и какая цена вопроса?

Базы данных в андроиде - Программирование Android
Структура данных примерно такова public class Stat { int id, key_id; List<String> date; List<String> rub_1; ...

Масштабирование компонентов на андроиде - Программирование Android
Сейчас пытаюсь освоить андроид 2.3.3 (но если окажется, что там все плохо, то может повышу версию). Суть проблемы: нужно расставить 6...

Questions новичка в андроиде - Программирование Android
Недавно начал изучать андроид и возникли следующие вопросы: 1) В чем преимущество использования фрагментов по сравнению с обычным вызовом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.