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

Деобфускатор обфусцированных стек-трейсов Java

Деобфусцируйте стек-трейсы Java с помощью файла ProGuard mapping.txt. Восстановите исходные имена классов и методов из обфусцированных отчётов о сбоях. Поддерживаются шаблоны имён a.a() и b.b.a(). Вся обработка локальна и приватна.

Java Obfuscated Stack Trace Deobfuscator
Upload a ProGuard mapping.txt file and paste an obfuscated Java stack trace to restore original class and method names. Handles a.a(),b.b.a() naming patterns and full ProGuard mapping format.
|

Deobfuscate Java Stack Traces

Paste an obfuscated stack trace in the left panel and a ProGuard mapping.txt file in the right panel, then click Deobfuscate Stack Trace.

Click Load example to try with sample data.

Почему стоит использовать наш деобфускатор стек-трейсов Java?

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

Кому помогает деобфускатор стек-трейсов Java?

  • Анализ отчётов о сбоях: когда ваше Android- или Java-приложение падает в продакшене, обфусцированные трейсы из Play Console, Crashlytics или Sentry трудно читать. Загрузите файл маппинга ProGuard, чтобы мгновенно расшифровать шаблоны a.a() в осмысленные имена классов и методов.
  • Отладка бета-тестирования: бета-тестировщики сообщают о сбоях с обфусцированными трейсами, которые почти невозможно отлаживать напрямую. Используйте деобфускатор, чтобы перевести их отчёты в читаемые трейсы с указанием точных мест в коде.
  • Реакция на инциденты в продакшене: во время живого инцидента каждая минута важна. Быстро деобфусцируйте трейсы из алертов мониторинга, чтобы найти первопричину, не дожидаясь автоматических конвейеров.
  • Интеграция сторонних библиотек: при подключении обфусцированных сторонних SDK их трейсы могут сбивать с толку. Используйте деобфускатор, чтобы понять, какие методы библиотеки участвуют в сбоях, и быстрее находить проблемы интеграции.
  • Миграция устаревшего кода: при миграции или рефакторинге старые файлы маппинга ProGuard бесценны. Деобфусцируйте исторические отчёты о сбоях, чтобы понять, какие устаревшие пути кода падали, даже если конфигурация обфускации изменилась.
  • Расследование инцидентов безопасности: при расследовании инцидента безопасности деобфусцированные трейсы из логов помогают инженерам понять, какие компоненты были скомпрометированы, ускоряя реакцию и устранение.

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

Деобфускатор стек-трейсов Java превращает обфусцированные стек-трейсы обратно в читаемый вид. Когда Android/Java-приложения собираются для релиза, ProGuard переименовывает классы и методы в короткие имена вида a, b, c. Этот инструмент обращает процесс вспять с помощью вашего файла ProGuard mapping.txt и восстанавливает исходные имена.

Файл mapping.txt создаётся автоматически при релизных сборках. В Android-проектах он находится в build/outputs/mapping/release/mapping.txt. Всегда сохраняйте этот файл для каждой выпущенной версии, потому что он нужен для деобфускации отчётов о сбоях именно этой сборки.

Да, деобфускатор создан именно для этих шаблонов. Когда ProGuard обфусцирует код, классы переименовываются в отдельные буквы, а методы — тоже в a, b, c. Инструмент сопоставляет их с вашим файлом маппинга и восстанавливает исходные имена.

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

Стандартные форматы Java и Android, включая многострочные трейсы с цепочками Caused by, вложенными и подавленными исключениями. Поддерживаются трейсы из Logcat, Firebase Crashlytics, Play Console, Sentry, Bugsnag и большинства инструментов APM.

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

Да, но нужно использовать файл mapping.txt, соответствующий той же версии сборки, что и стек-трейс. Каждая релизная сборка создаёт уникальный файл маппинга. Всегда архивируйте файлы маппинга вместе с каждой версией приложения.

Стандартный формат mapping.txt ProGuard, R8 и DexGuard, включая маппинги классов, маппинги методов с типами возврата и параметрами, маппинги полей и строки комментариев. Поддерживаются и краткий, и подробный форматы.

Да, на 100 % бесплатен. Без регистрации, премиум-тарифа, ограничений на использование и лимитов размера. Инструмент работает полностью в браузере и всегда будет бесплатным на Aback Tools.