top of page
Search
veldagalwl

JD GUI: um descompilador gráfico para Java - baixe e visualize os códigos-fonte dos arquivos CLASS



Introdução




Se você é um desenvolvedor Java, pode ter encontrado situações em que precisa analisar ou modificar alguns arquivos de classe Java para os quais não possui o código-fonte. Por exemplo, você pode querer depurar uma biblioteca de terceiros, fazer engenharia reversa de um código ofuscado ou corrigir um aplicativo herdado. Nesses casos, você precisa de uma ferramenta que possa descompilar os arquivos de classe e exibir o código-fonte Java em um formato legível e editável.




download jd gui




Uma das ferramentas mais populares e poderosas para esse fim é JD-GUI, que significa Interface Gráfica do Usuário Java Decompiler. JD-GUI é um aplicativo independente que pode descompilar arquivos de classe Java e arquivos JAR e mostrar o código-fonte reconstruído em uma interface gráfica. Você pode navegar pelo código-fonte com facilidade, usando recursos como exibição em árvore, guias, hiperlinks, pesquisa e realce de sintaxe. Você também pode salvar o código-fonte como um arquivo ZIP ou um diretório para uso posterior.


Neste artigo, mostraremos como baixar e usar o JD-GUI, bem como estendê-lo com extensões personalizadas. Seguindo este guia, você poderá descompilar qualquer arquivo de classe Java ou arquivo JAR e acessar seu código-fonte em minutos.


Como baixar o JD-GUI




O primeiro passo é baixar o JD-GUI de seu repositório GitHub oficial. O repositório contém o código-fonte do JD-GUI, bem como binários pré-construídos para diferentes plataformas. Você pode encontrar a versão mais recente do JD-GUI aqui:


A versão mais recente no momento da redação deste artigo é JD-GUI 1.6.6, que suporta as versões Java de 1.1.8 até 14. Você pode escolher entre diferentes formatos, dependendo do seu sistema operacional:


  • jd-gui-x.y.z.jar: Este é um arquivo JAR que pode ser executado em qualquer plataforma que tenha o Java instalado. Esta é a opção mais portátil e simples.



  • jd-gui-windows-x.y.z.zip: Este é um arquivo ZIP que contém um arquivo executável para usuários do Windows.



  • jd-gui-osx-x.y.z.tar: Este é um arquivo TAR que contém um aplicativo para usuários do Mac OSX.



  • jd-gui-linux-x.y.z.deb: Este é um arquivo DEB que pode ser instalado em distribuições Linux baseadas em Debian.



  • jd-gui-linux-x.y.z.rpm: Este é um arquivo RPM que pode ser instalado em distribuições Linux baseadas em Red Hat.



Para este artigo, usaremos o arquivo JAR como exemplo, mas você pode usar qualquer formato que atenda às suas necessidades. Para baixar o arquivo JAR, basta clicar no link e salvá-lo no local de sua preferência. Você não precisa instalar nada, pois o arquivo JAR é independente e está pronto para ser executado.


Como iniciar o JD-GUI




Depois de baixar o JD-GUI, você pode iniciá-lo de diferentes maneiras, dependendo do seu sistema operacional e preferência. Aqui estão algumas das opções:


Clique duas vezes no arquivo JAR




Esta é a maneira mais simples de iniciar o JD-GUI em qualquer plataforma que tenha o Java instalado. Basta clicar duas vezes no arquivo JAR e o JD-GUI iniciará automaticamente. Você verá uma janela como esta:


Esta é a interface principal do JD-GUI, onde você pode abrir, navegar e salvar códigos-fonte Java de classes ou arquivos JAR. Explicaremos como usá-lo na próxima seção.


Use o arquivo executável para Windows ou Mac OSX




Se você baixou o arquivo ZIP para Windows ou o arquivo TAR para Mac OSX, também pode usar o arquivo executável para iniciar o JD-GUI. Para usuários do Windows, extraia o arquivo ZIP e execute jd-gui.exe. Para usuários do Mac OSX, extraia o arquivo TAR e execute JD-GUI.app. Você verá a mesma janela acima.


Use a linha de comando com Java




Se você é um usuário avançado que deseja personalizar as opções de inicialização do JD-GUI, também pode usar a linha de comando com Java. Por exemplo, você pode especificar a alocação de memória, a aparência ou o caminho de classe para extensões. Para fazer isso, abra um terminal ou um prompt de comando e digite algo como isto:


java -jar -Xmx512m -Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel -classpath jd-gui-x.y.z.jar;my-extension.jar org.jd.gui.App


Este comando iniciará o JD-GUI com 512 MB de memória, usando a aparência do Nimbus e incluindo uma extensão personalizada chamada minha-extensão.jar. Você pode modificar essas opções de acordo com suas necessidades. Para mais informações sobre as opções disponíveis, você pode verificar o arquivo no repositório GitHub.


Como usar o JD-GUI




Agora que você iniciou o JD-GUI, pode começar a usá-lo para descompilar arquivos de classe Java ou arquivos JAR e visualizar seu código-fonte. Nesta seção, forneceremos um guia passo a passo sobre como abrir, navegar e salvar códigos-fonte Java com JD-GUI.


Como abrir um arquivo com JD-GUI




Para abrir um arquivo com JD-GUI, você tem duas opções: usar o menu ou arrastar e soltar. Para usar o menu, clique em Arquivo e então Abrir arquivo.... Uma caixa de diálogo aparecerá onde você pode selecionar a classe ou o arquivo JAR que deseja abrir. Alternativamente, você pode arrastar e soltar o arquivo de seu explorador de arquivos para a janela JD-GUI. De qualquer forma, o JD-GUI descompilará o arquivo e exibirá seu código-fonte em uma nova guia.


Como navegar pelo código-fonte com JD-GUI




Para navegar pelo código-fonte com JD-GUI, você tem vários recursos que o tornam fácil e conveniente. Aqui estão alguns deles:


  • Vista em árvore: No lado esquerdo da janela, você verá uma exibição em árvore que mostra a estrutura da classe ou arquivo JAR que você abriu. Você pode expandir ou recolher os nós para ver os pacotes, classes, métodos, campos e constantes. Você também pode clicar com o botão direito do mouse em qualquer nó para acessar algumas opções, como copiar, pesquisar ou ir para a declaração.



  • Guias: na parte superior da janela, você verá guias que mostram os nomes dos arquivos que você abriu. Você pode alternar entre as guias clicando nelas ou usando atalhos de teclado. Você também pode fechar as guias clicando no botão x ou usando atalhos de teclado. Você também pode clicar com o botão direito do mouse em qualquer guia para acessar algumas opções, como fechar, fechar outras, fechar tudo ou reabrir a guia fechada.



  • Hiperlinks: No código-fonte, você verá algumas palavras destacadas em azul e sublinhadas. Esses são hiperlinks que permitem pular para a declaração ou definição de uma classe, método, campo ou constante. Você pode clicar em qualquer hiperlink para ir para o local correspondente no código-fonte. Você também pode usar o Voltar e Avançar botões na barra de ferramentas para navegar em seu histórico de navegação.



  • Procurar: Se você deseja encontrar uma palavra ou frase específica no código-fonte, pode usar o recurso de pesquisa do JD-GUI. Você pode acessá-lo clicando em Editar e então Encontrar...ou usando atalhos de teclado. Uma caixa de diálogo aparecerá onde você pode inserir sua consulta de pesquisa e algumas opções, como distinção entre maiúsculas e minúsculas, palavra inteira ou expressão regular. Você também pode usar o Encontre o próximo e Localizar anterior botões na barra de ferramentas para se mover entre os resultados da pesquisa.



  • Realce de sintaxe: Para tornar o código-fonte mais legível e compreensível, o JD-GUI usa realce de sintaxe para colorir diferentes elementos do código, como palavras-chave, comentários, strings, números e anotações. Você pode personalizar as cores e fontes do realce de sintaxe clicando em Ferramentas e então Preferências.... Uma caixa de diálogo aparecerá onde você pode alterar a aparência do JD-GUI de acordo com sua preferência.



Usando esses recursos, você pode navegar pelo código-fonte de qualquer classe ou arquivo JAR com facilidade e conveniência.


Como salvar o código-fonte com JD-GUI




Se você deseja salvar o código-fonte de uma classe ou arquivo JAR para uso posterior, pode usar o recurso de salvamento do JD-GUI. Você pode acessá-lo clicando em Arquivo e então Salve todas as fontes...ou usando atalhos de teclado. Uma caixa de diálogo aparecerá onde você pode escolher o destino e o formato do código-fonte. Você tem duas opções:


  • Salvar como arquivo ZIP: Esta opção salvará o código-fonte de todas as aulas em um único arquivo ZIP. O arquivo ZIP terá o mesmo nome da classe original ou arquivo JAR, com extensão .java.Por exemplo, se você abriu um arquivo chamado meu-aplicativo.jar, JD-GUI irá salvá-lo como meu-aplicativo.jar.java.zip.



  • Salvar em um diretório: Esta opção salvará o código-fonte de cada classe em um arquivo separado em um diretório. O diretório terá o mesmo nome da classe original ou arquivo JAR, com extensão .java. Por exemplo, se você abriu um arquivo chamado meu-aplicativo.jar, o JD-GUI criará um diretório chamado meu-aplicativo.jar.javae salve cada arquivo de classe como my-app.jar.java/package/name/ClassName.java.



Você pode escolher qualquer uma das opções dependendo de suas necessidades. Depois de salvar o código-fonte, você pode abri-lo com qualquer editor de texto ou IDE e modificá-lo como desejar.


Como estender o JD-GUI




Se você deseja adicionar alguma funcionalidade ou recursos personalizados ao JD-GUI, também pode estendê-lo com extensões personalizadas. As extensões são arquivos JAR que contêm classes que implementam algumas interfaces definidas pelo JD-GUI. Por exemplo, você pode criar uma extensão que adiciona um novo item de menu, um novo botão da barra de ferramentas, uma nova opção de preferência ou um novo mecanismo de descompilação.


Para criar uma extensão para JD-GUI, você precisa seguir estas etapas:


Como construir JD-GUI com extensões




O primeiro passo é construir o JD-GUI com suas extensões incluídas. Para fazer isso, você precisa usar o Gradle, que é uma ferramenta de automação de compilação que o JD-GUI usa. Você também precisa ter o Java Development Kit (JDK) instalado em seu sistema.


Para criar JD-GUI com extensões, siga estas etapas:


  • Clone ou baixe o código-fonte do JD-GUI de seu repositório GitHub:



  • Crie um diretório chamado extensões no diretório raiz do JD-GUI.



  • Copie seus arquivos JAR de extensão para o extensões diretório.



  • Abra um terminal ou um prompt de comando e navegue até o diretório raiz do JD-GUI.



Digite o seguinte comando para construir o JD-GUI com suas extensões:


  • compilação limpa gradle



Aguarde o processo de compilação terminar. Você verá uma mensagem como esta:


  • CONSTRUA COM SUCESSO em 1m 23s 8 tarefas acionáveis: 8 executadas



  • Encontre o novo arquivo JAR que contém JD-GUI e suas extensões no build/libs diretório. Terá um nome como jd-gui-x.y.z.jar.



Parabéns, você construiu com sucesso o JD-GUI com suas extensões.


Como iniciar o JD-GUI com extensões




A segunda etapa é iniciar o JD-GUI com suas extensões ativadas. Para fazer isso, você precisa usar a opção classpath ao executar JD-GUI com Java. A opção classpath permite especificar arquivos ou diretórios JAR adicionais que contêm classes que o JD-GUI pode usar.


Para iniciar o JD-GUI com extensões, siga estas etapas:


  • Abra um terminal ou um prompt de comando e navegue até o diretório onde você tem o novo arquivo JAR que contém JD-GUI e suas extensões.



Digite o seguinte comando para iniciar o JD-GUI com suas extensões:


  • java -jar -classpath jd-gui-x.y.z.jar;extensions/*.jar org.jd.gui.App



  • Aguarde o JD-GUI iniciar. Você verá a mesma janela de antes, mas com suas extensões ativadas.



Parabéns, você lançou com sucesso o JD-GUI com suas extensões.


Conclusão




Neste artigo, mostramos como baixar e usar JD-GUI, uma GUI de descompilador Java independente que pode descompilar arquivos de classe Java e arquivos JAR e mostrar o código-fonte reconstruído em uma interface gráfica. Também mostramos como estender o JD-GUI com extensões personalizadas que podem adicionar novas funcionalidades ou recursos a ele.


Esperamos que este artigo tenha sido útil e informativo para você. Se você quiser aprender mais sobre o JD-GUI, pode visitar seu repositório GitHub oficial aqui: . Lá você pode encontrar mais documentação, código-fonte, problemas e contribuições. Você também pode verificar algumas das extensões existentes para JD-GUI aqui: . Essas extensões podem aprimorar o JD-GUI com recursos como formatação de código, análise de código, conclusão de código, geração de código e muito mais.


Obrigado por ler este artigo e boa descompilação!


perguntas frequentes




  • P: Qual é a licença do JD-GUI?



  • R: JD-GUI é licenciado sob a GNU General Public License versão 3 (GPLv3). Isso significa que você pode usá-lo, modificá-lo e distribuí-lo livremente, desde que cumpra os termos da licença. Você pode encontrar o texto completo da licença aqui: .



  • P: Qual é a diferença entre JD-GUI e JD-Core?



  • R: JD-Core é a biblioteca principal do JD-GUI que realiza a descompilação real dos arquivos de classe Java. JD-GUI é a interface gráfica do usuário que usa o JD-Core para exibir o código-fonte de maneira amigável. Você pode usar o JD-Core como uma biblioteca independente ou integrá-lo a outros aplicativos ou IDEs. Você pode encontrar mais informações sobre o JD-Core aqui: .



  • P: Como posso relatar um bug ou solicitar um recurso para JD-GUI?



  • R: Você pode relatar um bug ou solicitar um recurso para JD-GUI criando um problema em seu repositório GitHub aqui: . Siga o modelo de problema e forneça o máximo de detalhes possível. Você também pode verificar se o seu problema já foi relatado ou resolvido pesquisando os problemas existentes.



  • P: Como posso contribuir com o JD-GUI?



  • R: Você pode contribuir com o JD-GUI enviando uma solicitação pull em seu repositório GitHub aqui: . Siga o estilo de código e as convenções do projeto e forneça uma descrição clara de suas alterações. Você também pode verificar se há algum problema em aberto ou pull request com o qual possa ajudar.



  • P: Como posso entrar em contato com o autor do JD-GUI?



  • R: Você pode entrar em contato com o autor do JD-GUI enviando um e-mail para java.decompiler@gmail.com. Você também pode segui-lo no Twitter em @java_decompiler. Ele está sempre feliz em ouvir os usuários e a comunidade do JD-GUI.



0517a86e26


1 view0 comments

Recent Posts

See All

Baixar curso primo rico

Baixar Curso Primo Rico: Como aprender com um dos investidores mais influentes do Brasil Se você se interessa por investimentos, finanças...

Comments


bottom of page