///
export declare type DOSHeaderType = {
e_magic: number;
e_cblp: number;
e_cp: number;
e_crlc: number;
e_cparhdr: number;
e_minalloc: number;
e_maxalloc: number;
e_ss: number;
e_sp: number;
e_csum: number;
e_ip: number;
e_cs: number;
e_lfarlc: number;
e_ovno: number;
e_res: number[];
e_oemid: number;
e_oeminfo: number;
e_res2: number[];
e_lfanew: number;
};
export declare type FileHeaderType = {
Machine: number;
NumberOfSections: number;
TimeDateStamp: number;
PointerToSymbolTable: number;
NumberOfSymbols: number;
SizeOfOptionalHeader: number;
Characteristics: number;
};
export declare type IMAGE_DATA_DIRECTORY = {
VirtualAddress: number;
Size: number;
};
export declare type OptionalHeaderType = {
Magic: number;
MajorLinkerVersion: number;
MinorLinkerVersion: number;
SizeOfCode: number;
SizeOfInitializedData: number;
SizeOfUninitializedData: number;
AddressOfEntryPoint: number;
BaseOfCode: number;
BaseOfData?: number;
ImageBase: BigInt | number;
SectionAlignment: number;
FileAlignment: number;
MajorOperatingSystemVersion: number;
MinorOperatingSystemVersion: number;
MajorImageVersion: number;
MinorImageVersion: number;
MajorSubsystemVersion: number;
MinorSubsystemVersion: number;
Win32VersionValue: number;
SizeOfImage: number;
SizeOfHeaders: number;
CheckSum: number;
Subsystem: number;
DllCharacteristics: number;
SizeOfStackReserve: BigInt | number;
SizeOfStackCommit: BigInt | number;
SizeOfHeapReserve: BigInt | number;
SizeOfHeapCommit: BigInt | number;
LoaderFlags: number;
NumberOfRvaAndSizes: number;
DataDirectory: IMAGE_DATA_DIRECTORY[];
};
export declare type NTHeadersType = {
Signature: number;
FileHeader: FileHeaderType;
OptionalHeader: OptionalHeaderType;
};
export declare type IMAGE_SECTION_HEADER = {
Name: string;
VirtualSize: number;
VirtualAddress: number;
SizeOfRawData: number;
PointerToRawData: number;
PointerToRelocations: number;
PointerToLinenumbers: number;
NumberOfRelocations: number;
NumberOfLinenumbers: number;
Characteristics: number;
};
export declare type PEFile = {
dos_header: DOSHeaderType;
nt_headers: NTHeadersType;
sections: IMAGE_SECTION_HEADER[];
};
export declare function Parse(file: Buffer): Promise;