Package ghidra.app.util.bin.format.pe
Class ImportDataDirectory
java.lang.Object
ghidra.app.util.bin.format.pe.DataDirectory
ghidra.app.util.bin.format.pe.ImportDataDirectory
- All Implemented Interfaces:
PeMarkupable
Points to the imports (an array of IMAGE_IMPORT_DESCRIPTOR structures).
-
Field Summary
Fields inherited from class ghidra.app.util.bin.format.pe.DataDirectory
hasParsed, IMAGE_SIZEOF_IMAGE_DIRECTORY_ENTRY, ntHeader, reader, size, TITLE, virtualAddress -
Method Summary
Modifier and TypeMethodDescriptionReturns the array of ImportDescriptor defined in this import directory.Returns the array of ImportInfo defined in this import directory.voidmarkup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader nt) Marks up a PE structure.booleanparse()Parses this data directory.toString()protected booleanMethods inherited from class ghidra.app.util.bin.format.pe.DataDirectory
createDirectoryBookmark, createFragment, createTerminatedString, getPointer, getSize, getVirtualAddress, hasParsedCorrectly, processDataDirectory, setBookmark, setEolComment, setPlateComment, setPreComment, setSize, setVirtualAddress, va, writeBytes
-
Method Details
-
getImports
Returns the array of ImportInfo defined in this import directory.- Returns:
- the array of ImportInfo defined in this import directory
-
getImportDescriptors
Returns the array of ImportDescriptor defined in this import directory.- Returns:
- the array of ImportDescriptor defined in this import directory
-
getDirectoryName
- Specified by:
getDirectoryNamein classDataDirectory
-
validateSize
protected boolean validateSize()- Overrides:
validateSizein classDataDirectory
-
markup
public void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader nt) throws DuplicateNameException, CodeUnitInsertionException, IOException, MemoryAccessException Description copied from interface:PeMarkupableMarks up a PE structure.- Parameters:
program- The program to markup.isBinary- True if the program is binary; otherwise, false.monitor- The monitor.log- The log.nt- The PE's NT Header structure.- Throws:
DuplicateNameExceptionCodeUnitInsertionExceptionIOExceptionMemoryAccessException
-
parse
Description copied from class:DataDirectoryParses this data directory.- Specified by:
parsein classDataDirectory- Returns:
- True if parsing completed successfully; otherwise, false.
- Throws:
IOException- If there was an IO problem while parsing.
-
toString
- Overrides:
toStringin classDataDirectory- See Also:
-