Nwlapcug.com


Caratteristiche DLL di intestazione PE

Il formato di file Portable Executable, o PE, è utilizzato per i file eseguibili di Windows e librerie a collegamento dinamico o dll. Ogni file PE ha un'intestazione che contiene le caratteristiche sulle impostazioni di compatibilità hardware e file. Intestazione del PE ha molteplici tratti che lo contraddistinguono come un formato di file portable.

Layout

L'intestazione del file PE contiene istruzioni che indicano al sistema operativo su come caricare parti del file in memoria. Questo viene fatto attraverso l'uso di dynamic linker, che prende le decisioni importanti su dove mettere che tipo di memoria. Ad esempio, codice di programma viene inserito nelle sezioni di memoria di sola lettura, mentre programma dati vengono inseriti in sezioni di memoria di sola lettura.

Personalizzazione

Ci sono una serie di flag può essere impostato nell'intestazione PE che è possibile personalizzare un file per eseguirlo su un tipo specifico di hardware. Ad esempio, è possibile impostare "caratteristica endian" dei dati. Questo si riferisce a quale estremità di un dati byte contiene il bit più significativo e che l'estremità detiene il bit meno significativo. In sostanza, dice al computer se leggere i dati da destra a sinistra o viceversa. Questi dettagli specifici dell'hardware consentono i file PE essere personalizzato per eseguire un numero di diverse architetture.

Estensioni .net

Il framework Microsoft.NET esteso il formato PE per fornire supporto per il runtime di .net. .Net Common Language Runtime o CLR, è un ambiente che esegue le applicazioni .net. Quando un file PE con le estensioni .net viene letto dal sistema operativo, passa sopra il resto dell'esecuzione a Common Language Runtime. Il file viene quindi eseguito in ambiente CLR, piuttosto che l'ambiente di sistema operativo tradizionale.

Compatibile con sistemi operativi multipli

Il formato di intestazione PE è compatibile con sistemi operativi multipli. Sul sistema operativo Linux, il programma di vino può leggere ed eseguire file di intestazione PE. Inoltre, la versione open source del framework .net Mono, che può essere eseguito su sistemi operativi diversi da Windows, utilizza gli stessi file PE di Windows ed è pertanto compatibile.