Gå til innhold

Åpne sourcen jar-filer


Anbefalte innlegg

Videoannonse
Annonse

En jar fil inneholder ikke kildekode. Jar brukes vanligvis for å pakke alle .class filene som Java kompilatoren lager, til en enkelt fil.

En .class fil inneholder en kildekode. Derfor trenger jeg et programm som åpner hele kildekoden til .jar filen. Endret av waremanu
Lenke til kommentar

Det er feil å kalle det kildekode. Det man mener med kildekode er den tekstfilen som en programmerer skriver. Som f.eks en .java fil.

.class filer inneholde bytecode. Det er vesentlig mer krevende å lese, det er meningen at det er maskinen som leser det. Men du kan søke i Google på "bytecode viewer".

Eller kanskje du mener å konvertere byte code til source code? Da brukes en dekompilator.

  • Liker 3
Lenke til kommentar

Denne http://java.decompil...ree.fr/?q=jdgui er fine greier. Har brukt den flere ganger når jeg har ønsket å se på programlogikken. Vit at det er ikke 100% fungerende -lesbar- kildekode som du finner i .class / .jar filene. Koden kan enten være obfuskert (metodeNavn() -> a(), felt -> f, osv. ), itillegg så er ikke navnet på lokale verdier lagret, dvs verdier innenfor et scope. Ofte så er ei heller feltnavnene på metoder tilgjenglige, det avhenger om de har kompilert med/uten denne informasjonen.

 

Enjoy!

 

(Forøvrig, om det er Minecraft / Minecraft Mod du tenker å dekompilere - (ref. YouTube kanalen din) - for Minecraft så eksisterer MCP - Minecraft Coder Pack. Om det er en mod du skal dekompilere, vel, da har du en stor jobb forran deg, fordi da må du manuelt matche de obfuskerte navnene opp mot normalt lesbare felt navn - det tar tid.

Endret av TheRealL
  • Liker 1
Lenke til kommentar

Alle programmer har feil, så dette må du jo nesten finne ut selv. Spesielt når ingen andre enn du vet hvilke class-filer du har tenkt å dekompilere.

 

Du kan jo også støte på et potensielt problem hvis du må løse opp alle avhengighetene til andre jar-arkiver.

Et program som heter cavaj har ingen feil, men den støtter bare en og en class fil. Og det tar veldig, veldig lang tid å åpne alle class filene ettersom det er veldig mange class filer.
Lenke til kommentar

Alle programmer har feil, så dette må du jo nesten finne ut selv. Spesielt når ingen andre enn du vet hvilke class-filer du har tenkt å dekompilere.

 

Du kan jo også støte på et potensielt problem hvis du må løse opp alle avhengighetene til andre jar-arkiver.

Et program som heter cavaj har ingen feil, men den støtter bare en og en class fil. Og det tar veldig, veldig lang tid å åpne alle class filene ettersom det er veldig mange class filer.

 

Av generell nysgjerrighet, hva er det egentlig du driver med? Å dekompilere digre java-prosjekter er ikke alltid gal ting å gjøre, men det er et kraftig hint om at du burde vurdere om det finnes en bedre løsning ...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...