peparser-0.6: A parser for PE object files.

Safe HaskellNone

Data.PE.Structures

Synopsis

Documentation

data PEFile Source

The over-arching container. Holds the headers and a list of binary sections

Constructors

PEFile 

Fields

peHeader :: PEHeader
 

Instances

Show PEFile 

data PEObject Source

Constructors

PEObj 

Instances

Show PEObject 

data BinSection Source

The Binary Section container. Holds names and containers.

Constructors

BinSection 

Fields

secname :: String
 
binSection :: ByteString
 

Instances

Show BinSection 

data PEObjectHeader Source

Constructors

PEObjHdr 

Fields

objcoffhdr :: COFFHeader
 
objsectionTables :: [(SectionTable, ByteString)]
 

Instances

data PEHeader Source

The Header section, holds entries for each header in the PE File

Instances

Show PEHeader 

data MSDOSHeader Source

Constructors

MSDOSHeader 

Fields

signature :: Word16
 
lastsize :: Word16
 
pagesInFile :: Word16
 
relocations :: Word16
 
headerSizeInParagraph :: Word16
 
minExtraParagraphs :: Word16
 
maxExtraParagraphs :: Word16
 
ss :: Word16
 
sp :: Word16
 
checksum :: Word16
 
ip :: Word16
 
cs :: Word16
 
relocTableOffset :: Word16
 
overlayNumber :: Word16
 
oemIdentifier :: Word16
 
oemInformation :: Word16
 
offset :: Word32
 

Instances

data PESignature Source

Constructors

PESignature 

Fields

pesignature :: Word32
 

Instances

data COFFHeader Source

Constructors

COFFHeader 

Instances

Show COFFHeader 

data StandardFields Source

Constructors

StandardFields 

Fields

standardSig :: Word16
 
lnMajorVersion :: Word8
 
lnMinorVersion :: Word8
 
sizeOfCode :: Word32
 
sizeOfInitializedData :: Word32
 
sizeOfUninitData :: Word32
 
addressOfEntryPoint :: Word32
 
baseOfCode :: Word32
 
baseOfData :: Word32
 
SFPlus 

Fields

standardSig :: Word16
 
lnMajorVersion :: Word8
 
lnMinorVersion :: Word8
 
sizeOfCode :: Word32
 
sizeOfInitializedData :: Word32
 
sizeOfUninitData :: Word32
 
addressOfEntryPoint :: Word32
 
baseOfCode :: Word32
 

Instances

data WindowsSpecFields Source

Constructors

WindowsSpecFields 

Fields

imageBase :: Word32
 
sectionAlignment :: Word32
 
fileAlignment :: Word32
 
majorOSVersion :: Word16
 
minorOSVersion :: Word16
 
majorImageVersion :: Word16
 
minorImageVersion :: Word16
 
majorSubSystemVersion :: Word16
 
minorSubSystemVersion :: Word16
 
win32VersionValue :: Word32
 
sizeOfImage :: Word32
 
sizeOfHeaders :: Word32
 
checkSum32 :: Word32
 
checkSum16 :: Word16
 
dllCharacteristics :: Word16
 
sizeOfStackReserve :: Word32
 
sizeOfStackCommit :: Word32
 
sizeOfHeapReserve :: Word32
 
sizeOfHeapCommit :: Word32
 
loaderFlags :: Word32
 
numberOfRVAandSizes :: Word32
 
WSFPlus 

Fields

imgBase :: Word64
 
sectionAlignment :: Word32
 
fileAlignment :: Word32
 
majorOSVersion :: Word16
 
minorOSVersion :: Word16
 
majorImageVersion :: Word16
 
minorImageVersion :: Word16
 
majorSubSystemVersion :: Word16
 
minorSubSystemVersion :: Word16
 
win32VersionValue :: Word32
 
sizeOfImage :: Word32
 
sizeOfHeaders :: Word32
 
checkSum32 :: Word32
 
checkSum16 :: Word16
 
dllCharacteristics :: Word16
 
szOfStackReserve :: Word64
 
szOfStackCommit :: Word64
 
szOfHeapReserve :: Word64
 
szOfHeapCommit :: Word64
 
loaderFlags :: Word32
 
numberOfRVAandSizes :: Word32
 

Instances

data DirectoryEntry Source

Constructors

DirEntry 

Fields

virtualAddr :: Word32
 
entrySize :: Word32
 

Instances

data SectionTable Source

Constructors

SectionTable 

Fields

sectionHeaderName :: String
 
virtualSize :: Word32
 
virtualAddress :: Word32
 
sizeOfRawData :: Word32
 
pointerToRawData :: Word32
 
pointerToRelocations :: Word32
 
pointerToLineNumbers :: Word32
 
numberOfRelocations :: Word16
 
numberOfLineNumbers :: Word16
 
secCharacteristics :: Word32
 

Instances

Show SectionTable 
Binary SectionTable 

getAStr :: Get StringSource