Module: Rex::MachParsey

Defined in:
lib/rex/machparsey.rb,
lib/rex/machparsey/mach.rb,
lib/rex/machparsey/machbase.rb,
lib/rex/machparsey/exceptions.rb

Defined Under Namespace

Classes: BoundsError, Fat, FatBase, FatError, FatHeaderError, FatParseError, GenericHeader, GenericStruct, Mach, MachBase, MachError, MachHeaderError, MachParseError, ProgramHeaderError

Constant Summary collapse

BITS_32 =
0
BITS_64 =
1
ENDIAN_LSB =
0
ENDIAN_MSB =
1
FAT_MAGIC =
0xcafebabe
FAT_CIGAM =
0xbebafeca
FAT_HEADER_SIZE =
8
FAT_HEADER_LSB =
Rex::Struct2::CStructTemplate.new(
  ['uint32v', 'magic',  0],
  ['uint32v', 'nfat_arch',0]
)
FAT_HEADER_MSB =
Rex::Struct2::CStructTemplate.new(
  ['uint32n', 'magic',  0],
  ['uint32n', 'nfat_arch',0]
)
FAT_ARCH_SIZE =
20
FAT_ARCH_LSB =
Rex::Struct2::CStructTemplate.new(
  ['uint32v', 'cpu_type',   0],
  ['uint32v', 'cpu_subtype',0],
  ['uint32v', 'offset',   0],
  ['uint32v', 'size',   0],
  ['uint32v', 'align',    0]
)
FAT_ARCH_MSB =
Rex::Struct2::CStructTemplate.new(
  ['uint32n', 'cpu_type',   0],
  ['uint32n', 'cpu_subtype',0],
  ['uint32n', 'offset',   0],
  ['uint32n', 'size',   0],
  ['uint32n', 'align',    0]
)