Implement missing cases in GetPE32DataW_impl

This commit is contained in:
Matthijs Lavrijsen 2020-09-23 21:05:23 +02:00
parent ad67ff50fc
commit 8dcc6573bf
No known key found for this signature in database
GPG Key ID: D40D1DBE299B83EA
2 changed files with 18 additions and 2 deletions

View File

@ -548,7 +548,7 @@ public:
case UE_SECTIONNAME:
return WhichSection < sections.size() ? ULONG_PTR(&sections.at(WhichSection).GetHeader().Name[0]) : 0;
case UE_IMAGEBASE:
return headers->OptionalHeader.ImageBase;
return (ULONG_PTR)headers->OptionalHeader.ImageBase;
case UE_SIZEOFIMAGE:
return headers->OptionalHeader.SizeOfImage;
case UE_RELOCATIONTABLEADDRESS:
@ -559,6 +559,14 @@ public:
return headers->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].VirtualAddress;
case UE_TLSTABLESIZE:
return headers->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].Size;
case UE_TIMEDATESTAMP:
return headers->FileHeader.TimeDateStamp;
case UE_CHECKSUM:
return headers->OptionalHeader.CheckSum;
case UE_SUBSYSTEM:
return headers->OptionalHeader.Subsystem;
case UE_NUMBEROFRVAANDSIZES:
return headers->OptionalHeader.NumberOfRvaAndSizes;
default:
__debugbreak();
}

View File

@ -612,7 +612,7 @@ public:
case UE_SECTIONNAME:
return WhichSection < sections.size() ? ULONG_PTR(&sections.at(WhichSection).GetHeader().Name[0]) : 0;
case UE_IMAGEBASE:
return headers->OptionalHeader.ImageBase;
return (ULONG_PTR)headers->OptionalHeader.ImageBase;
case UE_SIZEOFIMAGE:
return headers->OptionalHeader.SizeOfImage;
case UE_RELOCATIONTABLEADDRESS:
@ -623,6 +623,14 @@ public:
return headers->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].VirtualAddress;
case UE_TLSTABLESIZE:
return headers->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].Size;
case UE_TIMEDATESTAMP:
return headers->FileHeader.TimeDateStamp;
case UE_CHECKSUM:
return headers->OptionalHeader.CheckSum;
case UE_SUBSYSTEM:
return headers->OptionalHeader.Subsystem;
case UE_NUMBEROFRVAANDSIZES:
return headers->OptionalHeader.NumberOfRvaAndSizes;
default:
__debugbreak();
}