Alguém sabe alguma ferramenta (ou algumas) que facilitam a engenharia reversa de aplicações feitas em Java?
Obviamente, o código-fonte não está disponível, apenas os arquivos .JAR, que quando descompactados, resultam em diversos arquivos .class.
Para decompilar os .class, utilizei o freeware jad:
http://www.kpdus.com/jad.html
Que convenhamos, é sensacional.
Agora, eu procuro uma ferramenta que, a partir dos diversos arquivos .java que contêm o código-fonte, ela mostre as ligações das classes. Por exemplo, classe1 é ancestral da classe2 e classe3.
Que, preferencialmente, mostre isso graficamente.
Ele também poderia mostrar (listar) os métodos de cada classe.
Não sei se existe tal ferramenta, e nas minhas googleadas, não encontrei nada melhor que o Jad para ajudar nesta tarefa.
Se alguém souber de mais alguma ferramenta que é utilizada nestes casos, é só dizer.
São muitos os arquivos .java, e muitas classes, por isso, ficar procurando de arquivo em arquivo as classes é muito demorado.