2014-12-06 10 views
8

Ho un file jar chiamato ScreenCapture.jarvaso modificare e ricompilare in modo semplice

io uso http://jd.benow.ca/ ciò che è in là. Ho anche scaricato JD-GUI

Questo è ciò che mi mostra

screenCapture

posso vedere il file ScreenCapture.class. Voglio modificare 2 linee qui

 Thread.sleep(15000L); 
     to 
     Thread.sleep(60000L); 

e

driver.manage().window().setSize(new Dimension(1024, 768)); 
to 
driver.manage().window().setSize(new Dimension(1200, 800)); 

ma questo file non è modificabile.

La mia domanda è, come modificarlo? Mi piace come decompilarlo così posso modificarlo e ricompilarlo. Quindi posso semplicemente ricaricare il mio file jar e tutto torna alla normalità?

Btw, non so nulla di Java, e io non ho tutte le applicazioni/software particolare installato sulla mia macchina

+0

Dovresti trovare alcuni strumenti per il reverse enginering. Nuova idea di Intellij. jar, war è solo una cartella compresed come zip. – Milkmaid

risposta

1

Salvare i file di origine facendo clic su Salva voce di menu in File. Genera il file src.ip.Quindi puoi fare quello che vuoi.

+0

ohkaky, è stato salvato .. Ho fatto i cambiamenti, ora come posso rimetterlo in vaso? Come ricompilarlo ora? –

+0

È possibile utilizzare ides eclipse o netbeans. Oppure puoi farlo usando il comando jar. Passare attraverso il link https://docs.oracle.com/javase/tutorial/deployment/jar/build.html –

4

attenersi alla seguente procedura:

  1. creare un progetto di eclissi
  2. aggiungere l'annuncio barattolo una dipendenza a quel progetto
  3. Creare una nuova classe denominata ScreenCapture.java nel screencapture pacchetto.
  4. copia anche l'intera sorgente dal tuo JD per visualizzare lo screenshot di cui è allegato qui.
  5. cambia il codice che vuoi.
  6. crea il progetto
  7. controlla la cartella bin del tuo progetto eclipse. questo avrà il nuovo file .class compilato.
  8. apri il barattolo in winrar e copia il file .class dalla cartella bin nel tuo jar.
  9. e il gioco è fatto.
0

Sulla prima domanda JD-GUI è solo un visualizzatore che è necessario utilizzare dex2jar per recuperare il file JAR; decompilare e salvare le classi che è necessario modificare; importare file JAR e JAVA nel tuo Android Studio; modificare; ricompilare e riconfezionare.

+1

L'aggiunta di link esterni è buona, ma pubblicare degli estratti (ciò che hai trovato utile in relazione a questa domanda) da loro sarebbe molto utile. – Chip

Problemi correlati