Forum > Progetti degli utenti

Ricostruzione sorgenti in object pascal

(1/3) > >>

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

Stilgar:
Anche.
Aggiungi che sono skinnabile 😜

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa