Stilgar:
Ciao. Su suggerimento di normore, pubblico qui, un progettino che porto avanti a tempo perso. E' ancora in fase di sviluppo.
Scopo: Partendo da uno o più file .class (struttura del file class fino alla versione 1.8) produrre un file ".pas" compilabile. Al momento sono arrivato a creare la struttura delle classi. I metodi nativi purtroppo non sono traducibili con questo tool. Per i metodi che hanno del bytecode dentro sono arrivato a decompilare una sorta si assembly. Ora resterebbe da capire come ricostruire la logica interna al metodo per poter ottenere un codice effettivo che, una volta compilato, abbia lo stesso comportamento di quello che la macchina virtuale ha eseguendo il .class
Allego anche qualche output prodotto a caso.
La documentazione da cui sono partito è qui : https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html
Stilgar
nomorelogic:
--- Citazione da: Stilgar - Luglio 10, 2019, 10:00:29 pm ---Ora resterebbe da capire come ricostruire la logica interna al metodo per poter ottenere un codice effettivo che, una volta compilato, abbia lo stesso comportamento di quello che la macchina virtuale ha eseguendo il .class
--- Termina citazione ---
potresti fare un esempio pratico? anche una classe banale scritta a mano in java, giusto per capire :)
Stilgar:
La parte di cifratura. Oppure la gestione dei protocolli di rete.
Le swing. 😁
nomorelogic:
swing è il sistema di java per l'interfaccia grafica o sbaglio? quindi vorresti fare in modo che compilando in pascal uscisse fuori la stessa interfaccia