Modifica dei dati

A partire dalla versione 9.4, VB Decompiler include uno strumento moderno e comodo per modificare i dati binari all'interno dei file: un editor completo HEX Editor. È accessibile dalla finestra principale del programma insieme al codice decompilato nella scheda HEX Editor per ciascuna procedura o modulo.

L'editor HEX Editor consente di modificare i byte del file uno alla volta e anche in blocchi. Per navigare all'indirizzo desiderato all'interno del file esaminato, è possibile utilizzare sia gli indirizzi virtuali (inclusi Image Base) che gli offset (un indirizzo regolare che indica l'offset dei dati necessari rispetto all'inizio del file).

Editor esadecimale integrato in VB Decompiler

Nelle versioni precedenti del decompilatore (prima della versione 9.4), la funzione per modificare i file era applicata tramite uno strumento più primitivo: Data Patcher. Funzionava come segue. Nel menu Strumenti (Tools) -> Patch dati (Patch data), c'era uno strumento chiamato patcher che poteva essere utilizzato nei casi in cui, dopo aver analizzato il codice del programma, era necessario modificare una parte. Per modificare i byte necessari senza utilizzare strumenti esterni, VB Decompiler disponeva di funzionalità integrate. La finestra del patcher aveva questo aspetto:

Data Patcher delle versioni precedenti di VB Decompiler

Il lavoro con il patcher era estremamente semplice. Nel campo Indirizzo Virtuale (Virtual Address), si inseriva l'indirizzo per la modifica di un byte, quindi si premeva Enter oppure si cliccava su Get. I byte dei dati situati nelle vicinanze dell'indirizzo selezionato venivano visualizzati nel campo Dati e il byte selezionato poteva essere modificato, dopodiché era necessario cliccare su Set, e il byte inserito veniva modificato.

Se nell'Opzioni del programma c'era un'opzione per Decompilazione rapida (Fast decompilation) abilitata e l'opzione Codice decompilato cache (Cache decompiled code) disabilitata, allora tutte le modifiche venivano riflesse in quella funzione, dove i byte erano stati modificati. Per fare questo, era sufficiente riaprire la stessa funzione facendo doppio clic sul suo nome nell'albero.

Nota importante: questa funzionalità è progettata per modificare solo i file del proprio programma o quelli per i quali si hanno i diritti appropriati, nonché per analizzare codice malevolo in laboratori antivirus. Prima di modificare il codice di qualcun altro - assicurarsi di rivedere l'accordo di licenza riguardo alla presenza di tale diritto.