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

Как защитить приложение от распространения - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не могу получить ИМЕЙ устройства http://www.cyberforum.ru/android-dev/thread1053269.html
Выскакивает ошибка именно при вызове функции getDeviceId(). В чем может быть проблема. Может это в новых версиях андроид запретили получения даной информации. Тестирую на Андроид 4.2.1 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TelephonyManager tm = (TelephonyManager)...
Android Приложение на основе чужого сайта Здравствуйте! Хочу услышать ваше мнение о млей идее ( возможно и не оригинальной) Есть сайт посвященный покупке поодаже определенных товаров, но у этого сайта нет мобильной версии. Просматривать и пользоваться фунциями очень не удобно на моб устройстве. Хочу сделать мобильное приложения, для этого сайта. Оно должно постоянно брать новые объявления и информацию по нему с этого сайта. Доступа к... http://www.cyberforum.ru/android-dev/thread1053258.html
Переупаковка APK Android
Гуру, подскажите! Насколько я понял, APK - это обычный ZIP файл. Вопрос: Можно ли добавить внутрь APK файла свои файлы без последствий для запуска и потом на устройстве извлекать их? Не на этапе компиляции проекта, а ПОТОМ? Обычным архиватором? В какие папки можно добавлять? Есть ли ограничения на расширения файлов и на размер?
Android Eclipse компилирует и запускает другой проект
У меня в рабочем каталоге два проекта. При запуске второго компилятор начинает работу с первым проектом, а не вторым, хотя изменения вношу во второй. Что бы я ни делал, всегда запускается первое приложение
Android Ленты новостей http://www.cyberforum.ru/android-dev/thread1052912.html
Доброго времени суток. Хотел бы задать один вопрос. В многих андроид приложения есть ленты новостей с картинками. Как их делают, с помощью каких технологий, RSS ли это?
Android Как в listview добавлять множество строк? Как в listview добавлять множество автоматически генерируемых строк? Литералы не помогают переходить на новую строку. Может, я ошибся компонентом? подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
24.12.2013, 18:28     Как защитить приложение от распространения
Цитата Сообщение от ASDFD12 Посмотреть сообщение
можно подробней. ключ у вас хранится в отдельном файле и приложение читает его. хард ключ содержит жёстко вшыту информацию о устройстве, например ИМЕЙ. если пропадает ключ работа нарушается.
моя идея в том чтобы пользователь прислал мне ИМЕЙ устройства до того как скачает приложение, после чего я встраюю его в код приложение, компилирую с обфускацией и уже после отправляются программу заказчику. Насколько это правильно? как именно работает ключ, легко ли зламать приложение просто удалив условие проверки ключа после декомпиляции?
На активити запроса регистрационного ключа пользователь вводит свои данные (название фирмы, емейл, телефон) и при нажатии кнопки эти данные, а также сгенерированное по железу значение отправляются по JSON на php-mysql сайт. Оттуда я считываю данные железа и генеренирую файл ключа. Этот файл высылается по почте и сбрасывается на карту памяти. Программа считывает его и записывает в настройки.
В дальнейшем сначала ищет файл на диске и если не находит считывает значение из настроек.
Сделал так, потому что задуманы 2 версии программы по разной цене. И переход на более дорогую происходит обычной заменой файла ключа. Еще не проверял на реальных продажах, т.к. только на днях подал заявку на авт. право.

Насчет защиты от взлома пусть скажут настоящие спецы по джаве, а не я. Но ясно, что простой проверкой (кодировка/раскодировка ключа) нельзя ограничиваться. Имея опыт можно выгрузить проект в .smali и найти эти места, а потом пересобрать. Вопрос в том, станут ли это делать.
И обфускация, вероятно, должна запутать. Но также можно в разных местах программы делать и другие проверки.
Но если Вы будете встраивать код в программу, то в случае исправлений/доработок придется для каждого заказчика заново компилировать и обфусцировть программу. Стоит ли?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru