Domanda

Questo è in linea con le domande recenti:

Migliore applicazione di offuscamento Java per la riduzione delle dimensioni Creazione di programmi Java non retroingegnerabili

Tuttavia, uno finisce per raccomandare yGuard e l'altro ProGuard ma nessuno dei due menziona entrambi. Mi chiedo se potremmo avere un confronto di ciascuno e ascoltare le esperienze delle persone da entrambi i lati della barriera. Guardando questa tabella di confronto sul sito Web ProGuard è chiaramente inclinata verso ProGuard. Ma per quanto riguarda l'esperienza del mondo reale di ciascuno - quale produce un output più piccolo? da quale è più difficile decompilare? quali versioni Java sono supportate da ciascuna?

Personalmente sono particolarmente interessato dal punto di vista di J2ME, ma per favore non limitare la discussione a questo.

È stato utile?

Soluzione

Proguard è un prodotto migliore; specialmente se ti prendi il tempo per passare attraverso le impostazioni di J2ME.

In particolare per J2ME esiste un prodotto (commerciale) molto migliore chiamato mBooster

Ho ottenuto un miglioramento delle dimensioni del 25% circa sulla mia applicazione dopo che è stata eseguita tramite Proguard. Ciò è principalmente dovuto alla migliore compressione Zip sul file Jar e al supporto completo per l'unione e la pre-verifica delle classi.

Altri suggerimenti

Risultati per il mio progetto.

  • Offuscamento - entrambi bene.
  • Ottimizzazione - ProGuard ha prodotto un codice più veloce del 20% (per il collo di bottiglia dell'app misurato).
  • Compattezza - ProGuard circa il 5% più piccolo.
  • Configurazione / Formica - YGuard è molto più facile da configurare.

Quindi, consiglierei ProGuard, ma la configurazione e l'integrazione delle formiche potrebbero decisamente essere migliorate.

La mia opinione è: ProGuard è migliore. L'output è un po 'più piccolo. L'ottimizzazione è migliore e molto più veloce.

La decompilazione è semplice in entrambi i casi. Bene, voglio dire, se conosci bene Java e conosci la logica aziendale di ciò che stai decompilando, non c'è problema a riportarlo a fonti di classi offuscate.

Quindi, la mia opinione è che ProGuard è migliore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top