Class ImageImportControlTransferDynamicRelocation
java.lang.Object
ghidra.app.util.bin.format.pe.dvrt.ImageImportControlTransferDynamicRelocation
- All Implemented Interfaces:
PeMarkupable, StructConverter
public class ImageImportControlTransferDynamicRelocation
extends Object
implements StructConverter, PeMarkupable
Represents a
IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION structure-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionImageImportControlTransferDynamicRelocation(BinaryReader reader, long rva) Creates a newImageImportControlTransferDynamicRelocation -
Method Summary
Modifier and TypeMethodDescriptionintReturns the IAT index.intReturns the page relative offset.booleanReturns whether or not it's an indirect call.voidmarkup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader) Marks up a PE structure.Returns a structure datatype representing the contents of the implementor of this interface.
-
Constructor Details
-
ImageImportControlTransferDynamicRelocation
public ImageImportControlTransferDynamicRelocation(BinaryReader reader, long rva) throws IOException Creates a newImageImportControlTransferDynamicRelocation- Parameters:
reader- ABinaryReaderthat points to the start of the structurerva- The relative virtual address of the structureDVRT entry- Throws:
IOException- if there was an IO-related error
-
-
Method Details
-
getPageRelativeOffset
public int getPageRelativeOffset()Returns the page relative offset.- Returns:
- the page relative offset
-
isIndirectCall
public boolean isIndirectCall()Returns whether or not it's an indirect call.- Returns:
- whether or not it's an indirect call
-
getIatIndex
public int getIatIndex()Returns the IAT index.- Returns:
- the IAT index
-
markup
public void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader) throws DuplicateNameException, CodeUnitInsertionException, IOException, MemoryAccessException Description copied from interface:PeMarkupableMarks up a PE structure.- Specified by:
markupin interfacePeMarkupable- Parameters:
program- The program to markup.isBinary- True if the program is binary; otherwise, false.monitor- The monitor.log- The log.ntHeader- The PE's NT Header structure.- Throws:
DuplicateNameExceptionCodeUnitInsertionExceptionIOExceptionMemoryAccessException
-
toDataType
Description copied from interface:StructConverterReturns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Specified by:
toDataTypein interfaceStructConverter- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException- when a datatype of the same name already existsIOException- if an IO-related error occurs- See Also:
-