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

Простое скрытие / обфускация строк в APK?

Иногда вам необходимо сохранить пароль в самом приложении, например, имя пользователя / пароль для связи с вашим собственным сервером. В этих случаях невозможно следить за нормальным процессом хранения паролей, то есть хешировать пароль, хранить хэш, сравнивать с хэшированием пользовательского ввода – потому что у вас нет пользовательского ввода для сравнения хэша. Пароль должен быть предоставлен […]

Возможные проблемы при обфускации с помощью Proguard

Мое приложение отлично работает до обфускации, но когда я включаю proguard, я получаю следующую ошибку: 2013-05-02 13:43:58.772 E 30138/AndroidRuntime: FATAL EXCEPTION: main java.lang.NumberFormatException: Invalid long: "0.20" at java.lang.Long.invalidLong(Long.java:125) at java.lang.Long.parse(Long.java:362) at java.lang.Long.parseLong(Long.java:353) at java.lang.Long.parseLong(Long.java:319) at com.sourcetone.data.model.Station.long getId()(SourceFile:195) at com.sourcetone.STStationListFragment.void deleteStation(com.sourcetone.data.model.Station)(SourceFile:298) at com.sourcetone.STStationListFragment.void access$4(com.sourcetone.STStationListFragment,com.sourcetone.data.model.Station)(SourceFile:293) at com.sourcetone.STStationListFragment$ArrayListAdapter$1.void onClick(android.view.View)(SourceFile:274) at android.view.View.performClick(View.java:3528) at android.view.View$PerformClick.run(View.java:14217) at android.os.Handler.handleCallback(Handler.java:605) at android.os.Handler.dispatchMessage(Handler.java:92) at […]

Android-приложение вылетает после обфускации proguard

Я запущен инструмент proguard в моем приложении, чтобы запутать. Я знаю, что при запутывании proguard сжимается и оптимизирует приложение по своему усмотрению. Поэтому после запутывания приложение открывается правильно, а затем, когда я пытаюсь войти в него, он падает. Лучшее, что я мог получить, это этот журнал, поскольку я подключил устройство. 10-03 11:12:47.384: E/AndroidRuntime(15058): FATAL EXCEPTION: […]

Как использовать proguard в android 2.3

Одна из особенностей Android 2.3 – это интегрированная защита proguard при создании релизов. Но как мне включить эту обфускацию при создании моего apk? благодаря!

Как скопировать защиту Android-приложения PhoneGap? Защищена функция Android Market Copy?

У меня есть приложение PhoneGap в Android. Теперь я готов опубликовать его, но я хотел бы защитить приложение от глаз сценаристов. Сначала я подумал, что это невозможно, поскольку я обнаружил функцию «Защита от копирования» при публикации приложения на рынке. Поэтому я был взволнован, но когда я включил его, это фактически ничего не делало. Я могу […]

Android, ProGuard и keepclasseswithmembernames

Обычным шаблоном в конфигурациях ProGuard для приложений Android является сохранение пользовательских классов View , поскольку на них, вероятно, ссылаются только из XML-макета вместо кода приложения. При создании проекта ADT поэтому добавляет эти правила к proguard.cfg проекта: -keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet, int); } Я предполагаю, […]

Как сказать ProGuard обфускации методов и имен классов?

Я использую ProGuard для обфускации моего apk, но нет изменений в именах классов и методов – они такие же, как и раньше. Изменены только имена переменных. Большинство из них не расширяет классы, такие как Activity; В моем коде есть некоторое наследование, но это на 100% написано мной. Я использую d2j-dex2jar и jd-gui для проверки результатов. […]

Как создать обфускационный файл 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. Проект экспортируется без каких-либо осложнений, но откуда я знаю, что он был запутан? Могу ли я что-нибудь сделать, чтобы убедиться, что обфускация прошла успешно?