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