PDA

Visualizza la versione completa : [JAVA] files .class e applet.. legale?


thesalien
29-06-2005, 21:15
salve ragazzi,
scusate l'ignoranza ma devo farvi una domanda.
Ho scaricato un applet da un sito di videogiochi gratuiti. Nel file .zip vi erano dei files .class, una pagina html, un file .jad e suoni e immagini.
Io ho decompilato con java decompiler questi files .class perchè non vi era il codice sorgente del tipo .java.
Vorrei sapere se sia legale usare questo tipo di codice.
Inoltre vorrei sapere se vi è un modo di ottenere il file .java originale con un qualche tipo di programma.
Ripeto.. scusate la banalità della domanda

ciao

netarrow
29-06-2005, 21:30
dipende dalla licenza, se non si può nelle licenza non puoi farlo, sennò si.

Per la seconda domanda ti sei risposto da solo: java decompiler :)

:ciauz:

thesalien
29-06-2005, 21:52
uhm.. il sito dell autore è in tedesco...

cmq.. con questo decompilatore però il codice che ottengo fa davvero schiffo purtroppo :oVVoVe:

thesalien
29-06-2005, 21:55
non riesce neppure a compilare le classi.. da errori

DYNAM!C+
29-06-2005, 22:13
Originariamente inviato da thesalien
non riesce neppure a compilare le classi.. da errori

prova con JAD.
decompila tutto perfettamente.

è ovvio che i nomi delle variabili (se offuscate) non saranno "significativi", ma ci saranno!

thesalien
29-06-2005, 22:30
ora lo cerco..
Grazie ;)

thesalien
29-06-2005, 22:51
ora lo cerco..
Grazie ;)

LeleFT
30-06-2005, 10:35
Ho come l'impressione che tu stia cercando il programma che hai usato finora... :)


Ciao. :ciauz:

Matteo982
30-06-2005, 10:38
Mi stava venendo lo stesso dubbio... :master:

netarrow
30-06-2005, 12:05
JAD sarebbe JAvaDecompiler quindi stai cercando quello che hai già si.

Il sorgente non si riesce a compilare perchè il decompilatore converte i break con label in goto, sposta dichiarazioni, e quindi non sembre lo rende giusto per la compilazione, devi sistemare tu, inoltre quando compili un .java con più classi dentro ogni classe genera un altro .class, quindi devi decompilarli tutti metterli nelle posizioni adatte, rispettando pagkage e tutto e magari il programmatore ha usato delle librerie che tu non hai.

Tieni conto che chi ha fatto il programma potrebbe aver ofuscato con appositi programmi il sorgente inserendo cicli inutili mai chiamati, nomi di classi non autoeslicitativi e altre cose che rendono più complicate le operazioni di lettura/modifica codice.
L'ofuscatore usato dall'AnfyTeam per le loro applet rende incomprensibili e quindi immodificabili anche le stringhe.

:ciauz:

Loading