Articles of обфускация

Как создать обфускационный файл jar?

Как я могу создать файл обфускации jar? На данный момент я могу легко экспортировать проект Android lib в банку и использовать его. Как я запутываю файл jar? Моя конечная цель – позволить другим пользователям использовать мой lib.jar в своих проектах. Я просто хочу защитить код как можно больше … 🙂

Похоже, что Volley не работает после того, как ProGuard запутался

У меня есть приложение для Android, которое использует Google Volley в качестве моего брокера загрузки. Я просто попытался использовать ProGuard для обфускации кода и узнать, что загрузка загрузок волейбола запускается во время выполнения. Вот моя конфигурация ProGuard: -keep class android.support.v4.app.** { *; } -keep interface android.support.v4.app.** { *; } -keep class com.actionbarsherlock.** { *; } […]

Обфускация кода Android с помощью ProGuard … как узнать, что он был запутан?

У меня есть проект Android, который я недавно опубликовал на рынке после запуска его с запуском ProGuard. Проект экспортируется без каких-либо осложнений, но откуда я знаю, что он был запутан? Могу ли я что-нибудь сделать, чтобы убедиться, что обфускация прошла успешно?

Обфусканный код

Меня попросили собрать простое приложение для Android. Первое, на самом деле, за меня заплачу, поэтому я действительно не хочу его испортить :). Одним из требований было то, что код должен быть запутан. Я узнал общую идею обфускации, но я не хочу делать глупых ошибок. Что именно мне нужно сделать, чтобы сделать код запутанным? Выполняет ли […]

Как не обфускать методы интерфейса и его параметры с помощью Progaurd в android?

У меня есть следующий код public class MyClass { public void method1(Integer marks) { } private String method3(String name){ } public interface interface1 { void method4(Integer ID); void method5(Integer rate, boolean status); } } Я использовал progaurd-rules.pro -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -keepparameternames -keep public class * -keepclassmembers public class *{ public *; } -keep public interface packageName.MyClass$interface1 […]

Обфускация в Android Studio

Есть ли какой-либо инструмент обфускации для использования с Android Studio ? Плагин IntelliGuard объявляется поддерживаемым Studio, но он фактически не работает из-за отсутствия плагина AntSupport. Я не смог найти его в репозитории. Есть идеи? Процесс сборки PS Android Studio основан на Gradle, поэтому я не ожидал увидеть поддержку Ant там вообще. Возможно, я ошибаюсь.

Как настроить proguard для интерфейса javascript?

У меня есть Webview, который использует JavascriptInterface. Он отлично работает, когда не запутывает, но сразу Proguard активен, он не работает. Я смотрел здесь на другие ответы, но я все еще не могу заставить его работать. Некоторые из классов WebView: public class Activity_Webview { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webView = (WebView) […]

Прогейдер сохраняет имена классов?

Привет, я пишу приложение для Android, и я установил Proguard для запутывания моего приложения. Однако я использую загрузчик классов для динамической загрузки различных расширений в мое приложение. Проблема в том, что они неправильно загружаются, если их имена изменены. Как сохранить Proguard в запутывании определенных имен классов?

Ошибка при работе с библиотекой Jackson после обфускации с использованием Proguard

После прошивки всех запросов, связанных с проблемами с обфускацией с помощью Proguard, я пришел к тому моменту, когда я чувствую, что могу быть единственным, у кого есть эта проблема. Следовательно, почта. У меня довольно стандартное приложение для Android, которое использует JEST-вызовы REST для обмена данными. Я использую библиотеку Jackson для анализа данных JSON. Все работало […]

Нельзя сжимать шквал с помощью proguard

Вот моя конфигурация proguard (я скопировал ее из папки инструментов Android и добавил некоторые строки -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* -optimizationpasses 5 -allowaccessmodification -dontpreverify # The remainder of this file is identical to the non-optimized version # of the Proguard configuration file (except that the other file has # flags to turn off optimization). -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose -keepattributes […]