Pular para o conteúdo
Aback Tools Logo

Desofuscador de stack trace Java ofuscado

Desofusque stack traces Java com seu arquivo ProGuard mapping.txt. Restaure os nomes originais de classes e métodos de relatórios de crash ofuscados. Suporta os padrões de nome a.a() e b.b.a(). Todo o processamento é local e privado.

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.

Por que usar nosso desofuscador de stack trace Java?

  • Suporte a mapeamentos ProGuard: analisa arquivos mapping.txt padrão do ProGuard, incluindo mapeamentos de nomes de classes, métodos e campos. Lida com entradas simples e de formato completo com tipo de retorno e parâmetros.
  • Desofuscação completa do trace: desofusca stack traces inteiros em um clique, não apenas nomes de classe isolados. Restaura nomes de classes e métodos ofuscados, referências de campos e nomes de classes de exceção de ponta a ponta.
  • Comparação lado a lado: veja os traces original e desofuscado lado a lado com diferenças realçadas em verde. Descubra rapidamente quais linhas foram transformadas e verifique os resultados num relance.
  • 100% privado e local: toda a desofuscação acontece inteiramente no navegador. Seus stack traces e arquivos de mapeamento nunca saem do dispositivo. Sem envios a servidores, sem armazenamento de dados e sem cadastro. Processamento totalmente no cliente.

Quem se beneficia do desofuscador de stack trace Java?

  • Análise de relatórios de crash: quando seu app Android ou Java falha em produção, os stack traces ofuscados do Play Console, Crashlytics ou Sentry são difíceis de ler. Envie seu arquivo de mapeamento ProGuard para decodificar na hora padrões a.a() em nomes significativos de classes e métodos.
  • Depuração em testes beta: testadores beta relatam falhas com traces ofuscados quase impossíveis de depurar diretamente. Use este desofuscador para traduzir os relatórios em traces legíveis que apontam os locais exatos do código.
  • Resposta a incidentes em produção: durante um incidente em produção, cada minuto conta. Desofusque rapidamente os traces dos alertas de monitoramento para identificar a causa raiz sem esperar pipelines automáticos.
  • Integração de bibliotecas de terceiros: ao integrar SDKs de terceiros ofuscados, seus traces podem ser confusos. Use o desofuscador para entender quais métodos da biblioteca estão envolvidos nas falhas e identificar problemas de integração mais rápido.
  • Migração de código legado: durante uma migração ou refatoração, arquivos de mapeamento ProGuard antigos são valiosos. Desofusque relatórios de crash históricos para entender quais caminhos de código legado falhavam, mesmo que a configuração de ofuscação tenha mudado.
  • Investigação de incidentes de segurança: ao investigar um incidente de segurança, traces desofuscados dos logs ajudam engenheiros a entender quais componentes foram comprometidos, acelerando a resposta e a correção.

Perguntas frequentes

Um desofuscador de stack trace Java converte stack traces ofuscados de volta para uma forma legível. Quando apps Android/Java são compilados para produção, o ProGuard renomeia classes e métodos para nomes curtos como a, b, c. Esta ferramenta reverte esse processo usando seu arquivo ProGuard mapping.txt para restaurar os nomes originais.

O arquivo mapping.txt é gerado automaticamente durante builds de release. Em projetos Android, fica em build/outputs/mapping/release/mapping.txt. Guarde sempre esse arquivo de cada versão publicada, pois você precisa dele para desofuscar relatórios de crash daquela build específica.

Sim, o desofuscador foi feito exatamente para esses padrões. Quando o ProGuard ofusca o código, as classes são renomeadas para letras simples e os métodos também para a, b, c. A ferramenta compara isso com seu arquivo de mapeamento para resolver os nomes ofuscados de volta aos originais.

Totalmente. Todo o processamento acontece inteiramente no seu navegador. Seus stack traces e arquivos de mapeamento nunca são enviados a servidores, nem armazenados, nem registrados. Sem necessidade de conta. Você pode processar com segurança código proprietário ou confidencial.

Os formatos padrão de Java e Android, incluindo traces multilinha com cadeias Caused by, exceções aninhadas e exceções suprimidas. Traces do Logcat, Firebase Crashlytics, Play Console, Sentry, Bugsnag e da maioria das ferramentas de APM são suportados.

Isso significa que o conteúdo do arquivo de mapeamento não corresponde ao formato ProGuard esperado. Verifique se você está colando o conteúdo real do mapping.txt e se o arquivo foi gerado pelo ProGuard, R8 ou uma ferramenta de ofuscação compatível.

Sim, mas você precisa usar o arquivo mapping.txt correspondente à mesma versão de build do stack trace. Cada build de release gera um arquivo de mapeamento único. Arquive sempre os arquivos de mapeamento junto de cada versão do seu app.

O formato mapping.txt padrão do ProGuard, R8 e DexGuard, incluindo mapeamentos de classe, de método com tipos de retorno e parâmetros, de campos e linhas de comentário. Os formatos curto e detalhado são suportados.

Sim, 100% grátis. Sem cadastro, sem plano premium, sem limites de uso e sem teto de tamanho. A ferramenta roda inteiramente no navegador e sempre será gratuita no Aback Tools.