Estou desenvolvendo um software de segurança e quero ofuscar meu código java para que seja impossível fazer a engenharia reversa. Qual é o obfuscator java mais confiável?
java
obfuscation
Xinus
fonte
fonte
It was once said that if you had an infinate amount of monkeys on typewiters and an infinate amount of time, they would write all of the great works of Shakespeare.
- DilbertRespostas:
Primeiro, você realmente precisa ter em mente que nunca é impossível fazer engenharia reversa em algo. Tudo pode ser hackeado. Um desenvolvedor inteligente usando um IDE inteligente já pode ir longe o suficiente.
Bem, você pode encontrar aqui uma lista. O ProGuard é muito bom. Eu mesmo usei, mas apenas para "minimizar" o código Java.
fonte
Se um computador pode executá-lo, um ser humano devidamente motivado pode fazer a engenharia reversa.
fonte
Confira meu artigo Proteja seu código Java - através de ofuscadores e além [arquivado] para uma discussão sobre ofuscação versus três outras maneiras de tornar a engenharia reversa de seus aplicativos mais cara e uma coleção de links para ferramentas e outros materiais de leitura.
fonte
Acho que Proguard é o melhor. Também é possível integrá-lo ao seu IDE (por exemplo, NetBeans). No entanto, considere que se você ofuscar seu código, pode ser difícil rastrear problemas em seus registros.
fonte
Como disse em outro lugar aqui, o proguard é bom, mas o que pode não ser conhecido é que também existe um plugin maven de terceiros para ele aqui http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Usei os dois juntos e eles são muito bons.
fonte
Usei o Allatori e ele fez seu trabalho muito bem.
fonte
É verdade que sempre é possível fazer engenharia reversa em algum código, assim como é impossível proteger uma casa em ordem para que ninguém possa roubá-la. Isso não me impede de trancar a porta, no entanto. Na verdade, eu não estou no mundo java, eu uso BitHelmet para .net.
fonte
Eu costumava trabalhar com Klassmaster em minha empresa anterior e ele funciona muito bem e pode se integrar muito bem com sistemas de compilação (o suporte maven é excelente). Mas não é grátis.
fonte
Tivemos muito mais sorte criptografando os potes do que ofuscando. Usamos Classguard .
fonte
Não sei ao certo se a solução é segura, mas sobre a solução ClassGuard , é interessante ler o artigo e o comentário em: http://www.javaworld.com/community/?q=node/1604#comment -12296
fonte