O que é um Java decompiler?
Um Java decompiler é um tipo especial de decompiler que toma como entrada um arquivo classe e produz código fonte do Java como saída.
Java Decompilers
Jode
JODE Java é um pacote contendo um decompiler e um otimizador para java. Este pacote está livremente disponível sob a licença GNU GPL. O pacote bytecode e do núcleo decompiler está agora sob LGPL, assim você pode integrá-la em seu projeto.
O Jode Java decompiler lê ficheiros em sala de aula e produz algo semelhante ao original java arquivo. É claro que esta não pode ser perfeito: Não há nenhuma maneira de produzir as observações ou os nomes de variáveis locais (exceto quando compilado com depuração), e muitas vezes existe mais maneiras de escrever a mesma coisa.
O otimizador classe transforma arquivos de várias formas com possa ser controlado por um arquivo de script. Ele suporta as seguintes operações:
- Renomear classe, método, nomes de domínio e locais mais curto, obfuscated, ou nomes exclusivos ou de acordo com a tradução de um determinado quadro
- Removendo debugging
- Removendo morto código (classes, campos, métodos) e constante campos
- Otimizando variável local alocação
JReversePro
JReversePro é um Java Decompiler / disassembler totalmente escrito em Java. Esta engenharia reversa utilidade é emitida sob a GNU GPL. Utlimate O objetivo deste projeto é proporcionar um decompiler que gera um objeto baseado em Java estrutura que pode ser controlado através de uma programática específica da API.
Características:
- O software é escrito em Java 100% o que implica que você pode integrar suas aplicações Java sem problemas com isso.
- A. Classe arquivos podem ser desmontada para examinar a JVM bytecode.
- Versão de linha de comando agora tem a opção de visualizar constante piscina.
- Três sabores do software - a saber, a base de Swing, AWT de base e os de linha de comando com base UI estão disponíveis todas com o mesmo motor decompiling para pessoas com necessidades diferentes.
- O conteúdo do ConstantPool poderia ser analisado como uma caixa de diálogo no Swing-sabor.
- Versão de linha de comando agora tem a opção de visualizar constante piscina.
Livros Java decompiling
Decompiling Java | Escrevendo para aqueles que querem aprender Java por descompilação, Nolan, um especialista no site da otimização, explica como a transformar parcialmente compilados bytecodes Java para trás em código fonte para que os leitores possam ver o que o programador original era pensar. Early desvendar os capítulos Java classfile formato e mostrar como código Java é armazenada como bytecode e executado pelo JVM. Mais tarde capítulos incidem sobre como escrever um decompiler Java, e um capítulo final apresenta estudos de caso. |
Encobertos Java: Técnicas para descompilar, Corrigindo o, e Engenharia Reversa | Como um desenvolvedor Java, você pode encontrar-se numa situação em que você tem que manter alguém da utilização de um código ou de terceiros para a biblioteca de sua própria candidatura, sem documentação do código fonte original. Ao invés de passar horas me sentindo como você quer bater a cabeça contra a parede, vire à Covert Java: Técnicas para descompilar, Corrigindo o, e Engenharia Reversa. Estas técnicas irá mostrar-lhe como melhor entender e trabalhar com aplicativos de terceiros. Cada capítulo centra-se em uma técnica para resolver um problema específico, como obfuscation no código ou escalabilidade vulnerabilidades, descrevendo o problema e demonstrar as soluções possíveis. Os resumos no fim de cada capítulo irá ajudá-lo, verifique se você compreendeu os pontos essenciais de cada aula. Você também poderá fazer download de todos os exemplos código de amostra e referência para futuras aplicações a partir do editor do site. Deixe Covert Java ajudá-lo a abrir crack misteriosos códigos! |
Bookmark O que é um Java decompiler?





