In questo tutorial, vi mostrerò come decompilare o fare il reverse engineer di un file eseguibile Windows (file .exe e .dll) e recuperare il codice sorgente. Questo tutorial sarà facile da imparare per un principiante. Se sei uno che impara in fretta, sentiti libero di scremare il testo.
Per questo tutorial, sto creando un progetto fittizio che mostra “Hello world” in Visual Studio per dimostrare come recuperare il codice sorgente.
Ecco il progetto che stiamo per decompilare.
Ecco il codice e l’output. Otterremo lo stesso codice dopo la decompilazione.
Iniziamo a decompilare il progetto di cui sopra
Ora che abbiamo creato un progetto di esempio, proviamo a decompilare il progetto di cui sopra usando JustDecompile di Telerik.
Nel caso tu non abbia questo software, scaricalo e installalo da qui
Step – 1: Apri JustDecompile
Apri l’applicazione JustDecompile. Se hai installato questo software ora, probabilmente otterrai un collegamento creato sul tuo desktop. Altrimenti, aprilo dal menu Start
Step – 2: Individua il file eseguibile che vuoi decompilare
Apri il file che vuoi decompilare in JustDecompile o semplicemente trascina i tuoi file (.dll o .exe) sull’interfaccia.
Io sto usando il modo normale. Basta navigare su Open… -> File(s) o semplicemente premere Ctrl + O sulla tua tastiera e scegliere il tuo file usando File Explorer.
Se hai creato il progetto ora. allora puoi trovare il tuo file eseguibile nella cartella bin/Debug della tua directory di progetto. Qui ho il mio.
Step – 3: Reverse Engineer
Ecco la parte effettiva. La DECOMPILAZIONE
Quando apri un file in JustDecompile, decompila il file e lo aggiunge all’area di lavoro corrente. Puoi sfogliare la barra laterale sinistra per i file del progetto.
Nel mio caso, ho recuperato il mio codice sorgente. Dai un’occhiata all’immagine qui sotto.
Se hai bisogno di controllare solo il codice sorgente, potresti fermarti qui. Nel caso tu abbia bisogno di creare un progetto Visual Studio dal codice sorgente. Allora segui il prossimo passo.
Step – 4: Creare un progetto Visual Studio
Ora hai il codice sorgente. Ecco cosa devi fare per creare il progetto Visual Studio dal codice sorgente decompilato.
Passa a Strumenti -> Crea progetto. Questo creerà l’ultimo progetto di Visual Studio (attualmente VS 2017).
Se vuoi creare un progetto Legacy (per versioni precedenti di Visual Studio), allora clicca su Create Legacy Project
Poi crea una directory vuota e aprila. Poi clicca su Save.
Questo creerà un progetto Visual Studio nella directory data e sei pronto a partire.