Class DyldInfoCommand

java.lang.Object
ghidra.app.util.bin.format.macho.commands.LoadCommand
ghidra.app.util.bin.format.macho.commands.DyldInfoCommand
All Implemented Interfaces:
StructConverter

public class DyldInfoCommand extends LoadCommand
Represents a dyld_info_command structure
  • Method Details

    • getRebaseOffset

      public int getRebaseOffset()
      Returns The rebase info offset.
      Returns:
      The rebase info offset
    • getRebaseSize

      public int getRebaseSize()
      Returns The rebase info size.
      Returns:
      The rebase info size
    • getBindOffset

      public int getBindOffset()
      Returns The bind info offset.
      Returns:
      The bind info offset
    • getBindSize

      public int getBindSize()
      Returns The bind info size.
      Returns:
      The bind info size
    • getWeakBindOffset

      public int getWeakBindOffset()
      Returns The weak bind info offset.
      Returns:
      The weak bind info offset
    • getWeakBindSize

      public int getWeakBindSize()
      Returns The weak bind info size.
      Returns:
      The weak bind info size
    • getLazyBindOffset

      public int getLazyBindOffset()
      Returns The lazy bind info offset.
      Returns:
      The lazy bind info offset
    • getLazyBindSize

      public int getLazyBindSize()
      Returns The lazy bind info size.
      Returns:
      The lazy bind info size
    • getExportOffset

      public int getExportOffset()
      Returns The export info offset.
      Returns:
      The export info offset
    • getExportSize

      public int getExportSize()
      Returns The export info size.
      Returns:
      The export info size
    • getRebaseTable

      public RebaseTable getRebaseTable()
      Returns The rebase table.
      Returns:
      The rebase table
    • getBindingTable

      public BindingTable getBindingTable()
      Returns The binding table.
      Returns:
      The binding table
    • getLazyBindingTable

      public BindingTable getLazyBindingTable()
      Returns The lazy binding table.
      Returns:
      The lazy binding table
    • getWeakBindingTable

      public BindingTable getWeakBindingTable()
      Returns The weak binding table.
      Returns:
      The weak binding table
    • getExportTrie

      public ExportTrie getExportTrie()
      Returns The export trie.
      Returns:
      The export trie
    • getCommandName

      public String getCommandName()
      Description copied from class: LoadCommand
      Gets the name of this load command
      Specified by:
      getCommandName in class LoadCommand
      Returns:
      The name of this load command
    • 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.

      Returns:
      returns a structure datatype representing the implementor of this interface
      Throws:
      DuplicateNameException - when a datatype of the same name already exists
      IOException
      See Also:
    • markup

      public void markup(Program program, MachHeader header, String source, TaskMonitor monitor, MessageLog log) throws CancelledException
      Description copied from class: LoadCommand
      Marks up this LoadCommand data with data structures and comments. Assumes the program was imported as a Mach-O.
      Overrides:
      markup in class LoadCommand
      Parameters:
      program - The Program to mark up
      header - The Mach-O header
      source - A name that represents where the header came from (could be null)
      monitor - A cancellable task monitor
      log - The log
      Throws:
      CancelledException - if the user cancelled the operation
    • markupRawBinary

      public void markupRawBinary(MachHeader header, FlatProgramAPI api, Address baseAddress, ProgramModule parentModule, TaskMonitor monitor, MessageLog log)
      Description copied from class: LoadCommand
      Marks-up this LoadCommand with data structures and comments. Assumes the program was imported as a Raw Binary.
      Overrides:
      markupRawBinary in class LoadCommand
      Parameters:
      header - The Mach-O header
      api - A FlatProgramAPI
      baseAddress - The base address of the program
      parentModule - The parent module to create fragments
      monitor - A cancellable task monitor
      log - The log
      See Also: