Перейти к содержимому
Aback Tools Logo

Деобфускатор ProGuard/R8 mapping для Android

Мгновенно деобфусцируйте стектрейсы Android с помощью файла ProGuard или R8 mapping.txt. Загрузите файл mapping, вставьте запутанный стектрейс и получите читаемый результат с восстановленными исходными именами классов и методов. Поддержка ProGuard, R8 и DexGuard. Бесплатно, приватно и без регистрации.

Android ProGuard/R8 Mapping Deobfuscator

Upload your ProGuard or R8 mapping.txt to deobfuscate obfuscated Android stack traces. Restore a.a() back to meaningful class and method names instantly.

Examples:

Paste mapping.txt and stack trace

Upload your mapping.txt file or paste it in the left panel, then paste the obfuscated stack trace on the right and click "Deobfuscate Stack Trace".

Мощная деобфускация стектрейсов Android

Мгновенно деобфусцируйте отчёты о сбоях Android с помощью файла ProGuard или R8 mapping.txt. Возвращайте читаемые стектрейсы для более быстрой отладки.

  • Совместимость с ProGuard и R8: полная совместимость с файлами mapping.txt, создаваемыми обфускаторами Android ProGuard и R8. Поддерживаются сопоставления на уровне классов и членов с сигнатурами методов и типами полей.
  • Точный парсер mapping: надёжный парсер, корректно разбирающий формат mapping.txt ProGuard, включая иерархию классов, параметры методов, типы возврата, объявления полей и многострочные записи членов внутри блоков классов.
  • Сравнение бок о бок: смотрите запутанный и деобфусцированный стектрейсы рядом с цветовой подсветкой. Зелёные строки обозначают успешно сопоставленные. Переключитесь в режим только деобфусцированного текста для чистого результата.
  • 100 % приватно в браузере: весь разбор и деобфускация выполняются полностью в браузере. Ваш файл mapping.txt и стектрейсы никогда не покидают устройство. Идеально для чувствительных данных о сбоях в продакшене.

Типичные сценарии использования

Деобфускатор ProGuard/R8 mapping используют разработчики Android, QA-инженеры, команды поддержки и исследователи безопасности по всему миру.

  • Анализ отчётов о сбоях: деобфусцируйте отчёты из Google Play Console, Firebase Crashlytics, Sentry и других инструментов. Превращайте нечитаемые стектрейсы с именами вида a.a() в понятные и пригодные к действию отчёты об ошибках.
  • Отладка в продакшене: быстро находите первопричину сбоев в продакшене, сопоставляя запутанные стектрейсы с исходным кодом. Экономите часы догадок при разборе проблем, о которых сообщают пользователи.
  • Интеграция в CI/CD: храните файлы mapping.txt вместе с релизными сборками. Используйте этот инструмент, чтобы быстро деобфусцировать любой трейс сбоя во время разработки без сложных пайплайнов деобфускации.
  • Поддержка Android-приложений: при сопровождении старых приложений Android с включённой обфускацией используйте файлы mapping предыдущих релизов, чтобы деобфусцировать старые отчёты и понять исторические проблемы.
  • Триаж в службе поддержки: команды поддержки могут вставлять прямо в этот инструмент запутанные трейсы от пользователей вместе с файлом mapping приложения, чтобы получить читаемые стектрейсы и быстрее классифицировать проблемы.
  • Аудит и комплаенс: храните деобфусцированные журналы сбоев для аудита и требований соответствия. Создавайте чистые читаемые стектрейсы, которые можно приложить к баг-репортам, тикетам и документации инцидентов.

О деобфускации ProGuard/R8 mapping

Разберитесь, как работают обфускация ProGuard и R8, как парсер интерпретирует файлы mapping.txt и какие практики деобфускации сбоев лучше применять.

Часто задаваемые вопросы

Файл mapping.txt создаётся ProGuard или R8 при сборке релизной версии приложения Android. Он сопоставляет исходные имена классов, методов и полей их запутанным аналогам. Без него запутанные стектрейсы из отчётов о сбоях нечитаемы.

После сборки релизного APK/AAB с включённым ProGuard/R8 файл mapping.txt находится в app/build/outputs/mapping/release/mapping.txt. Консоль Google Play также хранит файлы mapping, если включены Play App Signing.

Стандартные стектрейсы Android Java/Kotlin из Logcat, Google Play Console, Firebase Crashlytics, Sentry и других сервисов отчётов о сбоях. Поддерживаются многострочные трейсы, цепочки «Caused by» и ссылки на имена классов внутри строк.

Да. R8 заменяет ProGuard начиная с Android Gradle Plugin 3.4.0. R8 создаёт файлы mapping.txt в том же формате, полностью совместимые с этим инструментом.

Да. DexGuard - коммерческое расширение ProGuard. Формат mapping.txt совместим, хотя дополнительные слои обфускации, например шифрование строк, могут не разворачиваться полностью.

Парсер распознаёт сопоставления на уровне классов и на уровне членов, включая сигнатуры методов, параметры, типы возвращаемых значений и поля. Он корректно обрабатывает многострочные записи членов внутри блоков классов.

Абсолютно. Вся обработка выполняется полностью в браузере. Ваш файл mapping.txt и стектрейсы никогда не отправляются на серверы, не сохраняются и не отслеживаются. Регистрация не требуется.

Да. Firebase Crashlytics выдаёт стандартные стектрейсы Android, полностью совместимые с инструментом. Он обеспечивает мгновенную деобфускацию в браузере без ожидания загрузки файлов.

Да, 100 % бесплатно, без регистрации, без аккаунта и без ограничений. Все функции, включая загрузку файла, готовые примеры, сравнение бок о бок, копирование и скачивание, доступны без ограничений.