Companheiros, esta é minha primeira postagem no GUJ. Sou programador a 18 anos trabalhando com linguagens como Clipper, Delphi, Power Builder, Kylix, Visual Basic entre outras linguagens de programação e agora estou estudando Java e gostando muito desta linguagem, mas me surgiu uma dúvida. O Java gera o bytecode após compilação e como sempre fui acostumado a trabalhar com executáveis (.EXE) e no caso de algumas linguagens como Clipper o qual fiz muita Engenharia Reversa com executáveis me surgiu a dúvida se no Java é possível gerar Engenharia Reversa com o (.class), ou seja, o bytecode. É possível ou o bytecode é seguro neste quesito ? Como estou iniciando nesta linguagem de programação dá aparência de fragilidade, os Mestres da Linguagem Java, o que dizem ?
Sim voce pode descompilar .class facilmente usando ferramentas como essa:
http://jd.benow.ca/
Se isso é uma preocupacao pra vc entao torne essa tarefa um pouco mais dificil usando um obfuscator como esse: http://proguard.sourceforge.net/
E também vale lembrar que o resultado da decompilação não será o código-fonte original (lembrando que o compilador pode facilitar algumas coisas, além da implementação de generics ser um pouco diferente do que se espera…heheh).
Não será, mas será MUITÍSSIMO próximo do original. Ou, se o desenvolvedor for ruim, as vezes até melhor do que o original hehehehehe.
Não será, mas será MUITÍSSIMO próximo do original. Ou, se o desenvolvedor for ruim, as vezes até melhor do que o original hehehehehe.
[/quote]
Hahehehaeah… bom ponto!