ProGuard è un open source, libero, un'applicazione grafica indipendente dalla piattaforma scritto in linguaggio di programmazione Java e progettato per agire come un ottimizzatore, obfuscator, preverifier, e shrinker per la classe Java files.Can essere utilizzata per rilevare e rimuovere Java non utilizzato classesThe ProGuard può essere utilizzato dagli sviluppatori per rilevare e rimuovere le classi non utilizzate Java, attributi, metodi e campi dai loro progetti. Può anche essere utilizzato per ottimizzare sforzo bytecode, nonché per rimuovere istruzioni inutilizzati.
Inoltre, il software ProGuard può essere utilizzato per rinominare classi Java, metodi e campi con nomi brevi senza senso, generando file jar che sono più piccoli, così come difficile invertire-engineer.Requires non installationThose di voi che vogliono provare la applicazione ProGuard subito, dovrebbe scaricare l'ultima versione, si salva l'archivio da qualche parte sul proprio personal computer (preferibilmente la home directory).
Utilizzare un programma di utilità gestore di archivi per decomprimere l'archivio, quindi aprire una applicazione terminale e passare alla posizione del & lsquo; esempi & rsquo; cartella (es /home/softoware/proguard5.2/examples cd). Eseguire il & lsquo; java-jar ../lib/proguard.jar @ proguard.pro & rsquo; comando.
Per interagire con la sua interfaccia utente grafica (GUI), aprire il & lsquo; bin & rsquo; cartella e fare doppio clic sul & lsquo; proguardgui.sh & rsquo; file. In alternativa, è possibile eseguire il & lsquo; sh proguardgui.sh & rsquo; comando nella app Terminal, dopo la navigazione verso il & lsquo; bin & rsquo; cartella (es cd /home/softoware/proguard5.2/bin).Supported sistemi operativi e hardware requirementsBeing scritto in Java, ProGuard è un'applicazione multipiattaforma che funziona bene su qualsiasi piattaforma in cui il Java Runtime Environment (JRE), la tecnologia è disponibile , tra cui GNU / Linux, Microsoft Windows e Mac OS X.
ProGuard è integrato in Google Android SDK (Software Development Kit), Intel TXE SDK, così come di Oracle Wireless Toolkit. E 'stato testato con successo su computer che supportano una delle architetture a 32 o 64 bit CPU
Cosa c'è di nuovo in questa versione:.
- Il passo di ottimizzazione può ora semplificare tipi enum, sostituendo le classi di sintesi che il compilatore genera da costanti intere pianura.
- Questa versione corregge anche una serie di bug, in particolare in fusione di classe e metodo inline.
Cosa c'è di nuovo in versione 5.2:
- Il passo di ottimizzazione può ora semplificare tipi enum, sostituendo il sintetico classi che il compilatore genera da costanti intere pianura.
- Questa versione corregge anche una serie di bug, in particolare in fusione di classe e metodo inline.
Cosa c'è di nuovo in versione 4.10:
- Questa versione aggiorna principalmente il compito Gradle, per una più facile integrazione l'SDK di Android. Note e le avvertenze Proguard ora indicano i relativi paragrafi nella pagina Risoluzione dei problemi nella documentazione.
- La pagina di risoluzione dei problemi ha ulteriori informazioni specifiche sui problemi di Android.
Cosa c'è di nuovo in versione 4.8:
- Questa versione corregge principalmente una serie di piccoli problemi durante l'analisi di configurazione , ottimizzazione e offuscamento.
- Si aggiunge anche alcune ottimizzazioni stringa alla fase di ottimizzazione, e piccoli miglioramenti per la configurazione con il compito Ant.
- Questa versione è completamente compatibile con le versioni precedenti, per cui l'aggiornamento è semplicemente una questione di passare ai nuovi vasi.
Cosa c'è di nuovo in versione 4.7:
- Questa versione aggiunge il supporto per l'elaborazione di codice Java 7
- Si restringe file di classe un po 'meglio.
- Si risolve una serie di questioni nelle fasi di ottimizzazione e di offuscamento e nella GUI.
- Per gli sviluppatori di Android, funziona intorno ad un problema con gli spazi nei nomi di percorso nel SDK di Android.
Cosa c'è di nuovo in versione 4.6:.
- Questa versione corregge principalmente bug nella fase di ottimizzazione
- La documentazione e gli esempi sono stati aggiornati ed estesi.
- In particolare, ci sono nuovi esempi che illustrano come processare le applicazioni Android e codice Scala.
Cosa c'è di nuovo nella versione 4.4:.
- Aggiunte nuove ottimizzazioni spioncino
- Aggiunto -Ottimizzazioni opzioni per la configurazione a grana fine di ottimizzazioni.
- Aggiunto -adaptclassstrings opzioni per adattare le costanti di stringa che corrispondono alle classi offuscate.
- Aggiunto -keeppackagenames opzione per mantenere i nomi dei pacchetti specifici di essere offuscato.
- Aggiunto -keepdirectories opzione per mantenere le voci della rubrica di cui vasi di uscita.
- Extended opzioni -dontnote e -dontwarn per la configurazione a grana fine di note e le avvertenze.
- Aggiunta l'opzione -regex a ripercorrere, per specificare le espressioni regolari alternative per analizzare tracce dello stack.
- ridenominazione estesa di file di risorse sulla base di offuscamento.
- Evitare bug nella JVM di IBM per JSE, in fase di ottimizzazione.
- Evitare ArrayIndexOutOfBoundsException in fase di ottimizzazione.
- configurazione fissa con le annotazioni che non si sono conservate.
- preverification fisso di invocazioni di super costruttori con argomenti che contengono operatori ternari.
- trattamento fisso di gestori di eccezioni non raggiungibili.
- fissi metodo ripetuta messa in linea.
- inline fisso di blocchi finally circondate da grandi blocchi try, compilati con JDK 1.4 o versioni precedenti.
- ottimizzazione fisso di complessi blocchi finally, compilato con JDK 1.4 o versioni precedenti.
- offuscamento fisso di nomi di classe anonimi, se vengono mantenuti gli attributi EnclosingMethod.
- offuscamento fisso di nomi di classe interni in tipi generici.
- decodifica fisso di stringhe UTF-8 che contengono caratteri speciali.
- copia fisso di informazioni di debug e le annotazioni quando si uniscono le classi.
- fissi scrivendo di attributi sconosciuti.
- fissi aggiornamento file manifesto con le linee di divisione.
- documentazione ed esempi Aggiornato.
Requisiti
- Edition Oracle Java Standard Runtime Environment
I commenti non trovato