PE intestazione DLL Caratteristiche

May 3

Il formato del file eseguibile portatile, o PE, viene utilizzato per i file di Windows eseguibili e librerie a collegamento dinamico o DLL. Ogni file PE ha una intestazione che contiene le caratteristiche sulle impostazioni di compatibilità di file e hardware. L'intestazione PE ha più caratteristiche che lo distinguono come un formato di file portatile.

disposizione

L'intestazione del file PE contiene le istruzioni che informano il sistema operativo su come caricare parti del file nella memoria. Ciò viene fatto attraverso l'uso del linker dinamico, il che rende le decisioni importanti su dove mettere che tipo di memoria. Ad esempio, il codice di programma viene inserito in sezioni di memoria di sola lettura, mentre i dati del programma è collocato in sezioni di memoria di lettura e scrittura.

Personalizzazione

Ci sono un certo numero di bandiere che possono essere impostati nell'intestazione PE in grado di personalizzare un file per l'esecuzione su un tipo specifico di hardware. Ad esempio, è possibile impostare il "endianess" dei dati. Questo si riferisce alla quale estremità di un byte di dati contiene il bit più significativo e che terminano detiene il bit meno significativo. In sostanza, si dice al computer sia per leggere i dati da destra a sinistra o viceversa. Questi dettagli specifici dell'hardware permettono file PE per essere personalizzati per funzionare su una serie di differenti architetture.

estensioni .net

Microsoft .NET Framework esteso il formato PE per fornire il supporto per il runtime .NET. Il Language Runtime Net comune, o CLR, è un ambiente che esegue le applicazioni .Net. Quando un file PE con estensioni Net viene letto dal sistema operativo, che passa sul resto dell'esecuzione al CLR. Il file viene quindi eseguita nell'ambiente CLR, piuttosto che il tradizionale ambiente di sistema operativo.

Compatibile con i sistemi operativi multipli

Il formato di intestazione PE è compatibile con più sistemi operativi. 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 è quindi compatibile.