PE Header DLL Kjennetegn

The Portable Executable file format, eller PE, benyttes for Windows kjørbare filer og dynamiske koblinger biblioteker eller DLL-filer. Hver PE filen har en overskrift som inneholder egenskapene om fil- og maskinvare kompatibilitetsinnstillinger. PE header har flere egenskaper som skiller den som en bærbar filformat.

Oppsett

PE filhodet inneholder instruksjoner som informerer operativsystemet på hvordan du legger deler av filen inn i minnet. Dette gjøres gjennom bruk av den dynamiske linker, som gjør viktige beslutninger om hvor du skal sette hva slags minne. For eksempel er programkode plassert i read-only memory seksjoner, mens programmet data er plassert i lese-skrive-minne seksjoner.

tilpasning

Det finnes en rekke flagg som kan settes i PE header som kan tilpasse en fil for å kjøre på en bestemt type maskinvare. For eksempel kan du sette "endianess" av dataene. Dette refererer til hvilken enden av en databyte inneholder den mest signifikante bit, og hvilken ende som holder den minst signifikante bit. I hovedsak, det forteller datamaskinen om å lese data fra høyre til venstre eller omvendt. Disse maskinvarespesifikke detaljer gjør at PE-filer skal tilpasses for å kjøre på en rekke ulike datamaskinarkitekturer.

.Net Extensions

Microsoft .NET Framework utvidet PE-format for å gi støtte for .Net runtime. The Net Common Language Runtime, eller CLR, er et miljø som driver Net applikasjoner. Når en PE-fil med .Net extensions blir lest av operativsystemet, hender det over resten av henrettelsen til CLR. Filen blir deretter utført i CLR miljø, snarere enn den tradisjonelle operativsystemmiljøet.

Kompatibel med flere operativsystemer

PE header formatet er kompatibelt med flere operativsystemer. På Linux operativsystem, kan programmet Wine lese og utføre PE header filer. Også åpen kildekode-versjon av .NET Framework Mono, som kan kjøres på andre operativsystemer enn Windows, bruker de samme PE-filer som Windows, og er derfor kompatibel.