Java ofuscação - ProGuard / yGuard / outro? [fechadas]
-
02-07-2019 - |
Pergunta
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 mencionar 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 esta gráfico de comparação 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? 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.
Solução
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 sua sido através Proguard. Isto é principalmente a ver com o melhor Zip compressão sobre o arquivo Jar e suporte completo para a classe fusão e pré-verificação.
Outras dicas
Os resultados para o meu projeto.
- Obfuscation -. Tanto fina
- Otimização - ProGuard produziu 20% mais rápido do código (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
A minha opinião é - ProGuard é melhor. A saída é um pouco menor. Otimizando é melhor e muito mais rápido.
Decompiling é simples em ambos os casos. Bem, quero dizer, se vc conhece bem e realmente Java sei 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.