@android_ru

Страница 1184 из 3205
Михаил
31.03.2017
07:22:13
народ. поведайте. стоит ли выкладывать в маркет сплит апк?

сплитованные апк на порядок меньше весят

есть ли подводные камни?

Google
Quantum Harmonizer
31.03.2017
07:23:29
Всё из-за Реалма?)

Михаил
31.03.2017
07:23:43
нет

есть другая либа коммерческая

на выходит так, что дебаг апк универсальное весит 4мб, а сплите все около 3,5

тьфу

Askar
31.03.2017
07:31:22
убери из dexOptions
больше не используется?

изменил тут ~/.gradle/gradle.properties и сообщение перестало появляться, забыл что есть системный градл, а не для проекта

Sergey
31.03.2017
07:31:58
больше не используется?
ну, ты его же прописал в gradle.properties

Otan
31.03.2017
07:32:46
Ребята, подскажите какой механизм защиты от взлома (декомпиляции java-кода) использовать. Android Studio.

Askar
31.03.2017
07:32:54
ну, ты его же прописал в gradle.properties
писал же)) также в app/build.gradle есть dexOptions { javaMaxHeapSize "4g" }

Sergey
31.03.2017
07:33:25
? пропиши только в одном месте

4g это не 4608 )

Google
Askar
31.03.2017
07:34:18
я знаю, прост в проекте это было уже, поэтому написал, что есть и такая запись в другом файле

Михаил
31.03.2017
07:34:41
ну какой-то же прирост это даст

Михаил
31.03.2017
07:34:57
изначальный вопрос был, что за собой влечет сплит апк в маркете

Otan
31.03.2017
07:35:24
Сергей, а ПроГуард он на 100 процентов защитит?

Sergey
31.03.2017
07:35:25
плюс критическую логику можно в NDK переместить

Askar
31.03.2017
07:35:42
спасибо за ответ, Sergey

Otan
31.03.2017
07:36:17
И как же декомпилят проект с ПроГуардом?

Sergey
31.03.2017
07:36:40
И как же декомпилят проект с ПроГуардом?
точно так же, только там код намного менее читабелен

Otan
31.03.2017
07:37:10
Но, все таки читабелен. Умеющие читать же разберут код?

Sergey
31.03.2017
07:37:10
классы и переменные будут названы вроде aa, bbb, zzz

Yury
31.03.2017
07:37:37
в смысле не отрабатывает сервис?
Да, отрабатывает только когда приложение открыто или свернуто

Хасан
31.03.2017
07:38:21
даже не заходит?)

Otan
31.03.2017
07:38:45
Sergey
31.03.2017
07:39:16
Можно по-подробнее?
написать на с++ крит. логику

Otan
31.03.2017
07:39:44
На С++? Мы же для андроида на джаве же пишем?

Google
Ivan
31.03.2017
07:42:35
На С++? Мы же для андроида на джаве же пишем?
на 100% ничем не защитишь нужно сначала подумать а есть ли реально что защищать если что-то захотят достать - достанут

Yury
31.03.2017
07:43:06
даже не заходит?)
Да, судя по всему не заходит, в блогах ничего не отображается

Otan
31.03.2017
07:43:31
Потом после того как они декомпилируют, они же могут точно такое же приложение запустить на PlayMarket-e.

Потом как я докажу гуглу, что это полная копия моего приложения?

Хасан
31.03.2017
07:44:08
Otan
31.03.2017
07:44:39
Почему не смогут, Сергей?

Ivan
31.03.2017
07:44:47
нет, не смогут
ну если много времени и это уникальный продукт, то смогут ) вопрос в том, что привести его к рабочему состоянию будет долго

Хасан
31.03.2017
07:45:01
Да, судя по всему не заходит, в блогах ничего не отображается
а когда апп включено все норм отрабатывает?

Otan
31.03.2017
07:46:02
думаю, да. Они же могут просто скопировать код моего приложения с защитой от ПроГуард и выставить свой.

Потом жалуйся и доказывай гуглу, что это твой код.

Ivan
31.03.2017
07:46:24
одно дело - взломать ваше приложение и вытащить критичные данные или отключить рекламу а другое дело скопировать

Sergey
31.03.2017
07:46:49
Почему не смогут, Сергей?
1) твоё приложение уже будет опубликовано 2) им надо будет изменить packege id 3) будет совсем другой сертификат

Otan
31.03.2017
07:47:12
Ну, имя пакета сменить не проблема же

Sergey
31.03.2017
07:47:31
Ну, имя пакета сменить не проблема же
и пофиксить все проблеммы связанные с этим )

Ivan
31.03.2017
07:47:48
и пофиксить все проблеммы связанные с этим )
Ну может человек второй инстаграм придумал)

Sergey
31.03.2017
07:47:50
как работу с гугл сервисами например

Ivan
31.03.2017
07:47:53
И оно того стоить будет

Google
Sergey
31.03.2017
07:48:09
Ivan
31.03.2017
07:48:24
до сих пор что-не не видел )
Да понятное дело, что нет, и скорее всего там переживать не за что )

Но, если сильно паритесь - с++ либа и в ней проверка сертификата, иначе креш приложения отсеите 90% кулхацкеров

Sergey
31.03.2017
07:49:01
да и если уж так важна секюрность, выносите её на сервер, чтобы он работал только с доверенными апк

да и стоит оно того? так только банки делают мне кажется

Ivan
31.03.2017
07:50:18
Ну если знаешь ндк, то это не так долго делается, в принципе

Но судя по тому, что человек сказал "мы же под андроид пишем, какой с++" - это не тот случай

Admin
ERROR: S client not available

Vladimir
31.03.2017
07:50:43


Sergey
31.03.2017
07:51:13
разные версии саппорт библиотеки

Otan
31.03.2017
07:51:53
Еще вопросик - я щас пока только умею компилить его в дебаг-режиме. Оказывается еще есть релиз-режим. А зачем в этом релиз-режиме надо какой-то Generate Signed APK настраивать. Можно же и без него выкинуть на PlayMarket?

Vladimir
31.03.2017
07:52:10
Всё что есть из суппорта compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:design:25.3.1' compile 'com.android.support:support-v4:25.3.1'

Otan
31.03.2017
07:53:21
Марина, его надо объязательно изучить - этот Generate Signed APK?

Sergey
31.03.2017
07:54:01
пропиши в манифесте что оно просит

Vladimir
31.03.2017
07:54:07
Да, убрал либу для диалогов и вроде пропало

Sergey
31.03.2017
07:54:14
а как это "только с доверенными апк"?
по сертификату например

Denis
31.03.2017
07:54:37
по сертификату например
что мешает выдрать сертификат?

Google
Ivan
31.03.2017
07:55:03
по сертификату например
сервер не может на 100% знать, что общается с доверенным апк

Sergey
31.03.2017
07:55:11
что мешает выдрать сертификат?
можно усложнить логику, шифровать или еще что-то

Ivan
31.03.2017
07:55:11
опять же можно усложнить подделку

Dmitriy
31.03.2017
07:55:57
Привет всем

Denis
31.03.2017
07:56:24
можно усложнить логику, шифровать или еще что-то
ну только если вся логика будет сидеть в нативном коде и защищена каким-нить крепким протектором с защитой от дизассемблирования и отладки

Dima
31.03.2017
07:57:00
у Pokemon Go была интересная история деобфускации и выдачи переделанного приложения за оригинальное при работе с сервером, на Хабре должна быть статья

Ivan
31.03.2017
07:57:38
Эта тема с обфусцированием примерно как с отправкой данных на сервер Для 99% людей вообще должно быть пофигу, их данные никому не инетесны Но все истерят )

Про винду это

Dima
31.03.2017
08:00:31
https://geektimes.ru/post/279604/

Denis
31.03.2017
08:01:01
а DexGuard кто-то пробовал?

Dima
31.03.2017
08:01:24
там прямо такой небольшой остросюжетный детектив в стиле хакеров из 80-х ?

Otan
31.03.2017
08:04:58
Даже если код закодирован в ПроГуарде (переменные изменены, классы тоже), то какая разница. Во всем коде же переменная townName же будет изменен одинаково на ddd и хакер просто сделает замену изменненого ddd на townName. И все?

В принципе же в этом случае хакер может даже и не менять код.

Ведь везде же эта переменная будет одинаково записано.

Zhailkhan
31.03.2017
08:05:54
как обфусцировать Rest API в Retrofit?

Otan
31.03.2017
08:06:09
Толк тогда от этого ПроГуарда?

Dima
31.03.2017
08:09:56
Толк тогда от этого ПроГуарда?
Из-за ProGuard человеку нужно будет потратить время, чтобы выяснить, что "ddd" это "townName". Если при этом объем кода большой, то мало кому будет интересно ковырять это. А вообще ProGuard в первую очередь используют для минификации кода, чтобы вырезать лишние библиотеки, не используемые функции и т.д., и он включен при релизной сборке по умолчанию.

Страница 1184 из 3205