Monday, January 25, 2010

Java Decompiler

Nell'analisi software può essere molto utile (se non fondamentale) risalire al codice di un progetto avendo solo i file compilati (reverse engineering). Per quanto riguarda il linguaggio Java un file sorgente .java, una volta compilato, produce un file .class (http://en.wikipedia.org/wiki/Class_(file_format)) eseguibile direttamete dalla Java Virtual Machine (ovviamente anche senza il sorgente originale). Nel caso in cui vengano smarriti i propri file sorgenti .java oppure, semplicemente, nel caso in cui si voglia estrarre il codice Java da file .class prodotte da altri, è necessaria una decompilazione. Per questo scopo esistono molti decompilatori Java e dopo averne provati alcuni mi sono fermato su http://java.decompiler.free.fr/. Semplicissimo: si scarica l'archivio contenente l'eseguibile stand-alone da qui, lo si estrae, si lancia jd-gui e si aprono i file .class da decompilare (File -> Open file... oppure trascinando i file .class sulla finestra di jd-gui). Velocemente, in maniera quasi impercettibile, avviene la decompilazione e si avrà il codice Java originario.

0 comments:

Post a Comment