2012-07-18 9 views
14

Sto cercando uno strumento che offra prestazioni acustiche in classe o oscuramento del barattolo e che riesca a offuscare facilmente il barattolo. Ma per pochi giorni sono rimasto alla ricerca di questo strumento. So che Proguard si merita da sé, ma ho bisogno di uno strumento che sia molto amichevole e che sia in grado di recuperare tutti i pacchetti disponibili dal barattolo e mostrarlo. In modo che sia facile da offuscare. Se uso Proguard devo manipolare un file di configurazione chiamato proguard.cfg che verrà usato durante l'offuscamento e anch'io devo eseguire una riga di comando, sai che non è solo distruttivo ma anche molto noioso come sempre. So che ci sono alcuni plugin disponibili per Eclipse che vengono utilizzati per l'offuscamento. Ma non è accettabile perché è necessario scrivere un file di configurazione. Il miglior strumento per l'offuscamento del vaso o della classe senza bisogno di scrivere alcun file di configurazione aggiuntivo

Alla fine ho ottenuto uno strumento denominato Zelix e funziona bene secondo le mie esigenze. Ma non può eseguire tutti i jar, sta dando alcune eccezioni mentre analizza le classi e alla fine smette di offuscare.

Chiunque può suggerirmi qualsiasi altro strumento che sarà migliore e può eseguire per tutti i barattoli. Sto acutamente aspettando la tua risposta.

+2

Lanciare qualsiasi commento è una pessima abitudine senza comprensione sta Tement. Sembra che tu non possa capire il mio requisito. Una buona abitudine di comprensione dovrebbe essere instillata in te. Si prega di leggere di nuovo, alcuni strumenti sono disponibili sopra menzionati. Se conosci qualche altro strumento, commentalo diversamente.Voglio usare un barattolo confuso a scopo commerciale. –

+3

Questa domanda sembra perfettamente offuscata all'inizio. Forse il tuo codice è scritto in modo simile e non richiede alcuno strumento esterno. –

+0

Wow, Germann ha iniziato davvero Huffy: "è il tuo codice così brillante" e "o così schifo". Se vuole l'offuscamento, perché chiedere perché? Inoltre, l'offuscazione del codice è comunemente disponibile, non qualcosa che può causare l'apocalisse come sembra implicare. Ha detto la sua ragione: è commerciale, qualcuno paga per questo, quindi merita di essere protetto. –

risposta

20

Ecco alcune buone obfusticators Jar:

e here è un articolo su offuscamento e mostra come usare Pro Gaurd e CafeBabe. Here è un esempio di yGaurd. JShrinker è relativamente più semplice grazie alla sua interfaccia GUI (quindi non ho cercato alcun tutorial)

+0

JShrinker sta funzionando bene senza dare alcun errore in caso di vaso grande, ma salta molte classi che sono molto necessarie. E grazie mille per aver apprezzato. –

+0

@SuvamRoy mi spiace non posso aiutarli, non li ho usati veramente in profondità. E per essere onesti non è del tutto infallibile, tuttavia fornisce un qualche tipo di livello di sicurezza per il codice sorgente. –

2

Strumenti offuscati possono essere alcuni utili per il tuo progetto. Ma non esiste uno strumento offuscato che soddisfi il tuo desiderio. Offro un'opzione che è JavaGuard. Ma non è sicuro come vuoi.

3

Ho usato proguard che è molto amichevole. Se stai usando la sua versione GUI è molto facile da usare. Puoi usare questa GUI del software molto facilmente eseguendo il barattolo di Proguard.

+0

Puoi favorire una cosa, come impostare il plugin proguard in eclissi. In modo che non abbiamo bisogno di seguire i passi delle righe di comando manualmente. Il mio bisogno è che io abbia appena impostato il plug-in in eclissi e tutte le impostazioni, quindi il resto dell'attività verrà eseguito da Eclipse. Sarò grato se mi dai i passi che sto realmente volendo da te ... –

+0

Ti darò i passaggi per farlo ... attraverso la linea di comando e fornirò anche il tuo file di configurazione. Ma non sto usando collegato tramite Ecliple. Se vuoi, dammi la tua email.id..thanks –

+0

è molto semplice e puoi farlo senza problemi. –

3

Ho usato Zelix con successo in diversi grandi progetti in cui ci sono migliaia di classi che vengono offuscate. Zelix può fallire quando non riesce a trovare alcune classi di terze parti a cui puoi riferirti direttamente o indirettamente. Si può provare ad esclusione della classe/package suo non riuscire a offuscare o dire dove trovare tutte le terze barattoli parti se quello in cui in mancanza

nello script di configurazione Zelix aggiungere

exclude com.abc.Myclass; 

o

fixedClasses com.abc.MyClass; 

per aggiungere vasi di terze parti

classpath 

"e:/META-INF/ant-1.5.1.jar" 
"e:/META-INF/spring.jar" 
"e:/META-INF/commons-io.jar"; 
Problemi correlati