Come smontare un Dll

June 13

Come smontare un Dll


Dynamic Link Library, DLL, sono la versione di Microsoft di programmazione modulare. Essi offrono preconfezionati, compilato, il codice riutilizzabile e dati. Più applicazioni possono usufruire di un file DLL adeguato a run-time specificando un punto di ingresso per il file DLL e quindi l'esecuzione di routine memorizzate al suo interno. Per modificare una DLL, e quindi modificare tutti i programmi dipendenti, richiede lo smontaggio. Si tratta di un processo in cui il contenuto binario del file DLL vengono riconvertiti in loro, codici operativi leggibili po umani. Lo smontaggio può essere eseguita da un programma per computer chiamato un disassemblatore o un essere umano con un sacco di tempo libero.

istruzione

1 Aprire il file DLL in un sistema x86 compatibile, o di altro tipo di processore, se necessario, disassembler. Questo si tradurrà il contenuto binario del file DLL in un leggibile, assemblaggio uscita il linguaggio un po 'umano.

2 Salvare l'output generato dal passaggio 1 come un file * .ASM.

3 Utilizzare un editor di testo, editor esadecimale o un altro strumento di base non formattazione, per modificare il contenuto del file di assiemi.

4 Caricare il file di assieme in assembler e assemblarlo. Il programma controllerà automaticamente gli errori e se tutto va bene un nuovo file * .EXE verrà generato.

5 Modificare l'estensione del file generato dal punto 4 da .EXE a dll.

Consigli e avvertenze

  • Assemblea, mentre più comprensibile all'uomo di puro binario, può ancora essere molto noioso per programmare e modificare. Se le modifiche necessarie al file DLL sono ampie, questo metodo sarà troppo inefficiente. Tuttavia, per semplici modifiche come modifica di valori singoli parametri, questo metodo è adatto.
  • Teoricamente, un file DLL smontato potrebbe essere riconvertito in C o C ++, da cui probabile origine in primo luogo. Questi linguaggi di alto livello sono in genere ordini di grandezza più amichevole di assemblaggio, ma quando si converte un binario di nuovo ad un linguaggio ad alto livello alcune informazioni come i nomi delle variabili e nomi delle funzioni non possono essere recuperate.
  • DLL smontaggio sarebbe necessaria solo se il codice sorgente originale è andato perduto. In genere, il codice sorgente viene modificato e quindi ricompilato e assemblato da lì. Se la DLL viene invertito progettato poi leggi sul copyright possono essere violati, anche se non necessariamente.