59 if (hdr_sec_num == 0 && section_number == 0) {
60 return loadRemoteImageAsSection(remoteModData);
63 PIMAGE_SECTION_HEADER section_hdr = peconv::get_section_hdr(remoteModData.
headerBuffer, peconv::MAX_HEADER_SIZE, section_number);
64 if ((!section_hdr) || section_hdr->Misc.VirtualSize == 0) {
67 this->rawSize = section_hdr->SizeOfRawData;
68 this->rva = section_hdr->VirtualAddress;
84 if (hdr_sec_num == 0 && section_number == 0) {
85 return loadOriginalImageAsSection(modData);
88 if (section_hdr ==
nullptr) {
91 this->rawSize = section_hdr->SizeOfRawData;
92 const size_t raw_code_size = section_hdr->SizeOfRawData;
93 const size_t orig_code_size = section_hdr->Misc.VirtualSize > raw_code_size ? section_hdr->Misc.VirtualSize : raw_code_size;
99 this->rva = section_hdr->VirtualAddress;
101 BYTE *orig_code = modData.
original_module + section_hdr->VirtualAddress;
150 size_t read_size = peconv::read_remote_pe(remoteModData.processHandle, (PBYTE)remoteModData.modBaseAddr, image_size, buf, image_size);