Size: a a a

2019 July 24

DA

Daniyar Amangeldy in Android KZ
Victor Yakovlev
Как защита он так себе конечно, но все равно затрудняет понимание как что и где у вас в приложении работает. И не даёт просто взять и собрать декомпилированный код
Кому надо, соберёт)
источник

VY

Victor Yakovlev in Android KZ
Ещё как один из минусов время сборки release бидда увеличивается
источник

KV

Kirill Van in Android KZ
Daniyar Amangeldy
Если реально хочешь чтобы у тебя был обфускатор в проекте, рекомендуется иногда собирать проект чтобы быть в курсе что он собирается или у него есть проблемы.  А не то пол проекта придется менять)
И вообще это слишком простая защита приложения + требует много усилии для поддержания)
Какие есть бесплатные альтернативы ?
источник

VY

Victor Yakovlev in Android KZ
Daniyar Amangeldy
Кому надо, соберёт)
Никто и не спорит, придется помучиться, но можно
источник

MI

Mukhamed Issa in Android KZ
Victor Yakovlev
Ещё как один из минусов время сборки release бидда увеличивается
к счастью, release билды нечасто происходят)
источник

DA

Daniyar Amangeldy in Android KZ
Kirill Van
Какие есть бесплатные альтернативы ?
Если в приоритете защита, обычно используют собственные правила обфускации
источник

DA

Daniyar Amangeldy in Android KZ
Daniyar Amangeldy
Если в приоритете защита, обычно используют собственные правила обфускации
В обычном случае proguard обфусцирует по 1 правилу, хороший взломщик его на раз два вернет)
источник

DA

Daniyar Amangeldy in Android KZ
Это тоже самое что юзать base64)
источник

VY

Victor Yakovlev in Android KZ
Daniyar Amangeldy
Если в приоритете защита, обычно используют собственные правила обфускации
Писать на C важные для защиты куски и пробрасывать jni
источник

DA

Daniyar Amangeldy in Android KZ
Victor Yakovlev
Писать на C важные для защиты куски и пробрасывать jni
Где то слушал конфу, где парень пошел в сорсы инстаграма и вытащил оттуда все что хотел)
источник

DA

Daniyar Amangeldy in Android KZ
Лучшая защита - ничего не хранить в приложении
источник

VY

Victor Yakovlev in Android KZ
Victor Yakovlev
Писать на C важные для защиты куски и пробрасывать jni
это сложнее в написании и сложнее во взломе, но не все равно не даёт гарантий. Не бывает идеальной защиты, все измеряется количеством времени и усилий которые готовы потратить на взлом
источник

sm

shokan mustafa in Android KZ
Mukhamed Issa
-keep class butterknife.*
-keepclasseswithmembernames class * { @butterknife.* <methods>; }
-keepclasseswithmembernames class * { @butterknife.* <fields>; }
не помогает(( как ругался на эти две строки таки ругается.
источник

sm

shokan mustafa in Android KZ
Спасибо за ликбез по прогуард 👍
источник

VY

Victor Yakovlev in Android KZ
shokan mustafa
не помогает(( как ругался на эти две строки таки ругается.
# Retain generated class which implement Unbinder.-keep public class * implements butterknife.Unbinder { public <init>(**, android.view.View); } # Prevent obfuscation of types which use ButterKnife annotations since the simple name# is used to reflectively look up the generated ViewBinding.-keep class butterknife.*-keepclasseswithmembernames class * { @butterknife.* <methods>; }-keepclasseswithmembernames class * { @butterknife.* <fields>; }
источник

VY

Victor Yakovlev in Android KZ
Правила для proguard из офф репы
источник

sm

shokan mustafa in Android KZ
Victor Yakovlev
Правила для proguard из офф репы
тоже пробывал)) спс
источник

DA

Daniyar Amangeldy in Android KZ
Вот же
источник

DA

Daniyar Amangeldy in Android KZ
shokan mustafa
тоже пробывал)) спс
А ты запускал без обфускации?
источник

VY

Victor Yakovlev in Android KZ
Сорри, не увидел
источник