
Хасан
31.03.2017
07:18:04

Михаил
31.03.2017
07:22:13
народ. поведайте. стоит ли выкладывать в маркет сплит апк?
сплитованные апк на порядок меньше весят
есть ли подводные камни?

Google

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

Михаил
31.03.2017
07:23:43
нет
есть другая либа коммерческая
на выходит так, что дебаг апк универсальное весит 4мб, а сплите все около 3,5
тьфу

Sergey
31.03.2017
07:30:10

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

Sergey
31.03.2017
07:31:58

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

Askar
31.03.2017
07:32:54

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

Google

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

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

Askar
31.03.2017
07:34:57

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

Sergey
31.03.2017
07:35:00

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
На С++? Мы же для андроида на джаве же пишем?

Sergey
31.03.2017
07:39:56

Google

Ivan
31.03.2017
07:42:35

Yury
31.03.2017
07:43:06

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

Хасан
31.03.2017
07:44:08

Sergey
31.03.2017
07:44:22

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

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

Хасан
31.03.2017
07:45:01

Ivan
31.03.2017
07:45:09

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?

Marina
31.03.2017
07:52:08

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:53:51

Denis
31.03.2017
07:53:58

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

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

Sergey
31.03.2017
07:56:39
но надо ли )

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 в первую очередь используют для минификации кода, чтобы вырезать лишние библиотеки, не используемые функции и т.д., и он включен при релизной сборке по умолчанию.