Decompilazione da un indirizzo

Nel menu Strumenti (Tools), esiste una funzione molto utile - Decompila da VA (Decompile from VA) (decompila qualsiasi codice dall'indirizzo virtuale fornito). La caratteristica principale di questa funzione è che non richiede che il file da decompilare abbia una struttura corretta e venga elaborato in modo standard. Naturalmente, in questo caso, il codice verrà decompilato con un certo numero di limitazioni. Ad esempio, se le funzioni importate o gli oggetti OLE non sono stati pre-elaborati, il codice risulterà poco informativo in quei punti.

Decompilazione VB Decompiler da indirizzo

Per decompilare una specifica porzione di codice all'interno di un file, è sufficiente specificare l'indirizzo virtuale di tale codice (se si parla di Native Code o assembly .NET), oppure fornire un riferimento alla struttura ProcInfo (se si parla del classico P-Code di Visual Basic). L'unicità del lavoro con tali P-Code è che la struttura ProcInfo contiene un array di dati utilizzati dal codice. Senza questo array, non è possibile determinare con quali funzioni il codice lavora, a quali stringhe fa riferimento e così via. Nel caso del lavoro con assembly .NET, dopo aver inserito l'indirizzo, il decompilatore vi offrirà la scelta tra decompilare il codice come codice intermedio MS IL o disassemblare questo codice. Questa opzione è dovuta al fatto che gli assembly .NET possono contenere sia codice intermedio MS IL (codice gestito) sia codice macchina (cosiddetto codice non gestito).

Se il file è già aperto nel decompilatore, è sufficiente chiamare la funzione Decompila da VA e specificare l'indirizzo da elaborare. Se il file non è ancora stato aperto, questa operazione verrà suggerita automaticamente e il file verrà aperto in modalità semplificata.

La funzione Decompila da VA è particolarmente utile quando il codice desiderato non viene decompilato automaticamente o se il file è parzialmente danneggiato, impedendone l'analisi con la procedura standard. Naturalmente, dovete comprendere che il risultato della decompilazione in questo caso sarà peggiore rispetto a una decompilazione standard.