Class ImageIndirControlTransferDynamicRelocation

java.lang.Object
ghidra.app.util.bin.format.pe.dvrt.ImageIndirControlTransferDynamicRelocation
All Implemented Interfaces:
PeMarkupable, StructConverter

public class ImageIndirControlTransferDynamicRelocation extends Object implements StructConverter, PeMarkupable
Represents a IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION structure
  • Constructor Details

  • 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
    • isRexWPrefix

      public boolean isRexWPrefix()
      Returns whether or not there is a rexw prefix.
      Returns:
      whether or not there is a rexw prefix
    • isCfgCheck

      public boolean isCfgCheck()
      Returns whether or not it's a CFG check.
      Returns:
      whether or not it's a CFG check
    • getReserved

      public int getReserved()
      Returns the reserved bit.
      Returns:
      the reserved bit
    • markup

      public void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader) throws DuplicateNameException, CodeUnitInsertionException, IOException, MemoryAccessException
      Description copied from interface: PeMarkupable
      Marks up a PE structure.
      Specified by:
      markup in interface PeMarkupable
      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:
      DuplicateNameException
      CodeUnitInsertionException
      IOException
      MemoryAccessException
    • toDataType

      public DataType toDataType() throws DuplicateNameException, IOException
      Description copied from interface: StructConverter
      Returns 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:
      toDataType in interface StructConverter
      Returns:
      returns a structure datatype representing the implementor of this interface
      Throws:
      DuplicateNameException - when a datatype of the same name already exists
      IOException - if an IO-related error occurs
      See Also: