retdec
PeLib::ImageLoader Member List

This is the complete list of members for PeLib::ImageLoader, including all inherited members.

addSection(const char *name, std::uint32_t size)PeLib::ImageLoader
AlignToSize(std::uint32_t ByteSize, std::uint32_t AlignSize)PeLib::ImageLoaderinlineprotectedstatic
architectureSpecificChecksPeLib::ImageLoaderprotected
BytesToPages(std::uint32_t ByteSize)PeLib::ImageLoaderinlineprotectedstatic
calcNewSectionAddresses(std::uint32_t &Rva, std::uint32_t &RawOffset)PeLib::ImageLoader
captureDosHeader(ByteBuffer &fileData)PeLib::ImageLoaderprotected
captureImageSection(ByteBuffer &fileData, std::uint32_t virtualAddress, std::uint32_t virtualSize, std::uint32_t pointerToRawData, std::uint32_t sizeOfRawData, std::uint32_t characteristics, bool isImageHeader=false)PeLib::ImageLoaderprotected
captureImageSections(ByteBuffer &fileData)PeLib::ImageLoaderprotected
captureNtHeaders(ByteBuffer &fileData)PeLib::ImageLoaderprotected
captureOptionalHeader32(std::uint8_t *fileData, std::uint8_t *filePtr, std::uint8_t *fileEnd)PeLib::ImageLoaderprotected
captureOptionalHeader64(std::uint8_t *fileData, std::uint8_t *filePtr, std::uint8_t *fileEnd)PeLib::ImageLoaderprotected
captureSectionHeaders(ByteBuffer &fileData)PeLib::ImageLoaderprotected
captureSectionName(ByteBuffer &fileData, std::string &sectionName, const std::uint8_t *name)PeLib::ImageLoaderprotected
checkForBadArchitectureSpecific()PeLib::ImageLoaderprotected
checkForBadCodeIntegrityImages(ByteBuffer &fileData)PeLib::ImageLoaderprotected
checkForBadLoadConfigXX(std::uint32_t loadConfigRva, std::uint32_t loadConfigSize)PeLib::ImageLoaderprotected
checkForBadLoadConfigXX(uint32_t loadConfigRva, uint32_t loadConfigSize)PeLib::ImageLoader
checkForImageAfterMapping()PeLib::ImageLoaderprotected
checkForSectionTablesWithinHeader(std::uint32_t e_lfanew)PeLib::ImageLoaderprotected
checkForValid32BitMachine()PeLib::ImageLoaderprotected
checkForValid64BitMachine()PeLib::ImageLoaderprotected
checkImagePostMappingPeLib::ImageLoaderprotected
checkNonLegacyDllCharacteristicsPeLib::ImageLoaderprotected
checkSumFileOffsetPeLib::ImageLoaderprotected
compareWithWindowsMappedImage(PELIB_IMAGE_COMPARE &ImageCompare, void *imageData, std::uint32_t imageSize)PeLib::ImageLoader
dosHeaderPeLib::ImageLoaderprotected
dumpImage(const char *fileName)PeLib::ImageLoader
enlargeLastSection(std::uint32_t sectionSize)PeLib::ImageLoader
fileHeaderPeLib::ImageLoaderprotected
forceIntegrityCheckCertificatePeLib::ImageLoaderprotected
forceIntegrityCheckEnabledPeLib::ImageLoaderprotected
getAddressOfEntryPoint() constPeLib::ImageLoaderinline
getCharacteristics() constPeLib::ImageLoaderinline
getChecksumFileOffset() constPeLib::ImageLoaderinline
getDataDirRva(std::size_t dataDirIndex) constPeLib::ImageLoaderinline
getDataDirSize(std::size_t dataDirIndex) constPeLib::ImageLoaderinline
getDosHeader() constPeLib::ImageLoaderinline
getFieldOffset(PELIB_MEMBER_TYPE field) constPeLib::ImageLoader
getFileAlignment() constPeLib::ImageLoaderinline
getFileHeader() constPeLib::ImageLoaderinline
getFileOffsetFromRva(std::uint32_t rva) constPeLib::ImageLoader
getImageBase() constPeLib::ImageLoaderinline
getImageBitability() constPeLib::ImageLoader
getImageProtection(std::uint32_t characteristics) constPeLib::ImageLoader
getLoadedNumberOfSections() constPeLib::ImageLoaderinline
getMachine() constPeLib::ImageLoaderinline
getMagic() constPeLib::ImageLoaderinline
getMismatchOffset(void *buffer1, void *buffer2, std::uint32_t rva, std::size_t length)PeLib::ImageLoader
getNtSignature() constPeLib::ImageLoaderinline
getNumberOfSections() constPeLib::ImageLoaderinline
getNumberOfSymbols() constPeLib::ImageLoaderinline
getOptionalHeader() constPeLib::ImageLoaderinline
getOrdinalMask() constPeLib::ImageLoaderinline
getPeHeaderOffset() constPeLib::ImageLoaderinline
getPointerSize() constPeLib::ImageLoader
getPointerToSymbolTable() constPeLib::ImageLoaderinline
getRealNumberOfDataDirectories() constPeLib::ImageLoaderinline
getRealPointerToRawData(std::size_t sectionIndex) constPeLib::ImageLoader
getSectionAlignment() constPeLib::ImageLoaderinline
getSectionHeader(std::size_t sectionIndex) constPeLib::ImageLoaderinline
getSectionHeader(std::size_t sectionIndex)PeLib::ImageLoaderinline
getSectionIndexByRva(std::uint32_t Rva) constPeLib::ImageLoader
getSecurityDirFileOffset() constPeLib::ImageLoaderinline
getSizeOfFile() constPeLib::ImageLoaderinline
getSizeOfHeaders() constPeLib::ImageLoaderinline
getSizeOfImage() constPeLib::ImageLoaderinline
getSizeOfImageAligned() constPeLib::ImageLoaderinline
getVirtualAddressMasked(std::uint32_t rva)PeLib::ImageLoaderinline
headerSizeCheckPeLib::ImageLoaderprotected
ImageLoader(std::uint32_t loaderFlags=0)PeLib::ImageLoader
ImageProtectionArrayPeLib::ImageLoaderprotectedstatic
is64BitWindowsPeLib::ImageLoaderprotected
isGoodMappedPage(std::uint32_t rva)PeLib::ImageLoaderprotected
isGoodPagePointer(PFN_VERIFY_ADDRESS PfnVerifyAddress, void *pagePtr)PeLib::ImageLoaderprotected
isImageLoadable() constPeLib::ImageLoaderprotected
isImageMappedOk() constPeLib::ImageLoaderprotected
isLegacyImageArchitecture(std::uint16_t Machine)PeLib::ImageLoaderprotected
isPrintableChar(int ch)PeLib::ImageLoaderinlineprotected
isSectionHeaderPointerToRawData(uint32_t rva)PeLib::ImageLoaderprotected
isValidImageBlock(std::uint32_t Rva, std::uint32_t Size) constPeLib::ImageLoaderprotected
isValidMachineForCodeIntegrifyCheck(std::uint32_t Bits)PeLib::ImageLoaderprotected
isZeroPage(std::uint32_t rva)PeLib::ImageLoaderprotected
ldrErrorPeLib::ImageLoaderprotected
Load(ByteBuffer &fileData, bool loadHeadersOnly=false)PeLib::ImageLoader
Load(std::istream &fs, std::streamoff fileOffset=0, bool loadHeadersOnly=false)PeLib::ImageLoader
Load(const char *fileName, bool loadHeadersOnly=false)PeLib::ImageLoader
loadArm64ImagesPeLib::ImageLoaderprotected
loadArmImagesPeLib::ImageLoaderprotected
loaderError() constPeLib::ImageLoader
loadImageAsIs(ByteBuffer &fileData)PeLib::ImageLoaderprotected
loadItaniumImagesPeLib::ImageLoaderprotected
makeValid()PeLib::ImageLoader
maxSectionCountPeLib::ImageLoaderprotected
ntHeadersSizeCheckPeLib::ImageLoaderprotected
ntSignaturePeLib::ImageLoaderprotected
optionalHeaderPeLib::ImageLoaderprotected
pagesPeLib::ImageLoaderprotected
processImageRelocation_IA64_IMM64(std::uint32_t fixupAddress, std::uint64_t difference)PeLib::ImageLoaderprotected
processImageRelocations(std::uint64_t oldImageBase, std::uint64_t getImageBase, std::uint32_t VirtualAddress, std::uint32_t Size)PeLib::ImageLoaderprotected
processSectionHeader(PELIB_IMAGE_SECTION_HEADER *pSectionHeader)PeLib::ImageLoaderprotected
rawFileDataPeLib::ImageLoaderprotected
readFromPage(PELIB_FILE_PAGE &page, void *buffer, size_t offsetInPage, size_t bytesInPage)PeLib::ImageLoaderprotectedstatic
readImage(void *buffer, std::uint32_t rva, std::uint32_t bytesToRead)PeLib::ImageLoader
readPointer(std::uint32_t rva, std::uint64_t &pointerValue)PeLib::ImageLoader
readString(std::string &str, std::uint32_t rva, std::uint32_t maxLength=65535)PeLib::ImageLoader
readStringRaw(ByteBuffer &fileData, std::string &str, std::size_t offset, std::size_t maxLength=65535, bool mustBePrintable=false, bool mustNotBeTooLong=false)PeLib::ImageLoader
readStringRc(std::string &str, std::uint32_t rva)PeLib::ImageLoader
READWRITE typedefPeLib::ImageLoaderprotected
readWriteImage(void *buffer, std::uint32_t rva, std::uint32_t bytesToRead, READWRITE ReadWrite)PeLib::ImageLoaderprotected
readWriteImageFile(void *buffer, std::uint32_t rva, std::uint32_t bytesToRead, bool bReadOperation)PeLib::ImageLoaderprotected
realNumberOfRvaAndSizesPeLib::ImageLoaderprotected
relocateImage(std::uint64_t newImageBase)PeLib::ImageLoader
removeSection(std::size_t sizeIncrement)PeLib::ImageLoader
Save(std::ostream &fs, std::streamoff fileOffset=0, bool saveHeadersOnly=false)PeLib::ImageLoader
Save(const char *fileName, bool saveHeadersOnly=false)PeLib::ImageLoader
savedFileSizePeLib::ImageLoaderprotected
saveDosHeader(std::ostream &fs, std::streamoff fileOffset)PeLib::ImageLoaderprotected
saveNtHeaders(std::ostream &fs, std::streamoff fileOffset)PeLib::ImageLoaderprotected
saveSectionHeaders(std::ostream &fs, std::streamoff fileOffset)PeLib::ImageLoaderprotected
sectionsPeLib::ImageLoaderprotected
securityDirFileOffsetPeLib::ImageLoaderprotected
setAddressOfEntryPoint(std::uint32_t addressOfEntryPoint)PeLib::ImageLoader
setCharacteristics(std::uint32_t characteristics)PeLib::ImageLoader
setDataDirectory(std::uint32_t entryIndex, std::uint32_t VirtualAddress, std::uint32_t Size=UINT32_MAX)PeLib::ImageLoader
setLoaderError(LoaderError ldrErr)PeLib::ImageLoader
setPeHeaderOffset(std::uint32_t new_e_lfanew)PeLib::ImageLoaderinline
setPointerToSymbolTable(std::uint32_t pointerToSymbolTable)PeLib::ImageLoader
setSectionCharacteristics(std::size_t sectionIndex, std::uint32_t Characteristics)PeLib::ImageLoader
setSectionName(std::size_t sectionIndex, const char *newName)PeLib::ImageLoader
setSectionRawDataRange(std::size_t sectionIndex, std::uint32_t PointerToRawData, std::uint32_t SizeOfRawData=UINT32_MAX)PeLib::ImageLoader
setSectionVirtualRange(std::size_t sectionIndex, std::uint32_t VirtualAddress, std::uint32_t VirtualSize=UINT32_MAX)PeLib::ImageLoader
setSizeOfCode(std::uint32_t sizeOfCode, std::uint32_t baseOfCode=UINT32_MAX)PeLib::ImageLoader
signExtend32To64(std::uint32_t value32)PeLib::ImageLoaderinlineprotectedstatic
sizeofImageMustMatchPeLib::ImageLoaderprotected
splitSection(std::size_t sectionIndex, const std::string &prevSectName, const std::string &nextSectName, std::uint32_t splitOffset)PeLib::ImageLoader
ssiImageAlignment32PeLib::ImageLoaderprotected
stringLength(std::uint32_t rva, std::uint32_t maxLength=65535) constPeLib::ImageLoader
vaToRva(std::uint64_t VirtualAddress) constPeLib::ImageLoader
verifyDosHeader(PELIB_IMAGE_DOS_HEADER &hdr, std::size_t fileSize)PeLib::ImageLoaderprotected
verifyDosHeader(std::istream &fs, std::streamoff fileOffset, std::size_t fileSize)PeLib::ImageLoaderprotected
windowsBuildNumberPeLib::ImageLoaderprotected
writeImage(void *buffer, std::uint32_t rva, std::uint32_t bytesToRead)PeLib::ImageLoader
writeNewImageBase(std::uint64_t newImageBase)PeLib::ImageLoaderprotected
writeToPage(PELIB_FILE_PAGE &page, void *buffer, size_t offsetInPage, size_t bytesInPage)PeLib::ImageLoaderprotectedstatic