ofuscação Java - ProGuard / yGuard / outro?

votos
17

Este é ao longo de linhas semelhantes como estas questões recentes:

Melhor Java Obfuscation pedido de redução Tamanho Criando programas Java não-reverse-engineerable

No entanto, um acaba recomendando yGuard eo outro ProGuard mas nem menção ambos. Pergunto-me se poderíamos obter uma comparação de cada um e ouvir as experiências dos povos de ambos os lados da cerca. Olhando para este quadro comparativo no site da ProGuard sua claramente inclinado em direção ProGuard. Mas o que sobre a experiência do mundo real de cada - qual produz uma saída menor? qual é o mais difícil de decompor a partir de? quais versões do Java são suportados por cada um?

Pessoalmente, eu estou particularmente interessado de um ponto de vista J2ME mas por favor não limitar a discussão para isso.

Publicado 29/09/2008 em 22:03
fonte usuário
Em outras línguas...                            


3 respostas

votos
6

Resultados para o meu projeto.

  • Ofuscação - ambos muito bem.
  • Otimização - ProGuard produzido código de 20% mais rápido (para o gargalo aplicativo medido).
  • Compacidade - ProGuard cerca de 5% menor.
  • Configuração / Ant - YGuard é muito mais fácil de configurar.

Então, eu aconselho ProGuard - mas configuração e integração formiga poderia certamente ser melhorado.

Respondeu 05/12/2009 em 21:03
fonte usuário

votos
5

Proguard é um produto melhor; especialmente se você tomar o tempo para percorrer as configurações para J2ME.

Especificamente para J2ME há uma muito melhor do produto (comercial) chamado mBooster

Fui ficando melhora em torno de 25% no tamanho do meu aplicativo após a sua sido através Proguard. Isto é principalmente a ver com a melhor compressão Zip no arquivo Jar e suporte abrangente para fusão de classe e pré-verificação.

Respondeu 01/10/2008 em 12:45
fonte usuário

votos
0

A minha opinião é - ProGuard é melhor. A saída é menor um pouco. Otimização é melhor e muito mais rápido.

Decompiling é simples em ambos os casos. Bem, quero dizer, se vc sabe Java bem e realmente sabe business-lógica do que você está decompiling, não há nenhum problema para obtê-lo de volta a fontes de aulas ofuscado.

Então, minha opinião é ProGuard é melhor.

Respondeu 29/09/2008 em 22:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more