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.
![]()

Rispondi quotando