Versions in this module Expand all Collapse all v0 v0.1.0 Sep 7, 2023 Changes in this version + const AMX17 + const AMXEXTRX + const AMXEXTRY + const AMXFMA16 + const AMXFMA32 + const AMXFMA64 + const AMXFMS16 + const AMXFMS32 + const AMXFMS64 + const AMXGENLUT + const AMXLDX + const AMXLDY + const AMXLDZ + const AMXLDZI + const AMXMAC16 + const AMXMATFP + const AMXMATINT + const AMXSTX + const AMXSTY + const AMXSTZ + const AMXSTZI + const AMXVECFP + const AMXVECINT + func Disassemble(d Disass) + func ParseGotPtrs(m *macho.File) (map[uint64]uint64, error) + func ParseHelpersASM(m *macho.File) (map[uint64]uint64, error) + func ParseStubsASM(data []byte, begin uint64, readPtr func(uint64) (uint64, error)) (map[uint64]uint64, error) + func ParseStubsForMachO(m *macho.File) (map[uint64]uint64, error) + type AddrDetails struct + Image string + Pointer uint64 + Section string + Segment string + func (d AddrDetails) String() string + type Config struct + AsJSON bool + Color bool + Data []byte + Demangle bool + Image string + Middle uint64 + Quite bool + StartAddress uint64 + type Disass interface + AsJSON func() bool + Color func() bool + Data func() []byte + Demangle func() bool + FindSymbol func(uint64) (string, bool) + GetCString func(uint64) (string, error) + IsBranchLocation func(uint64) (bool, uint64) + IsData func(uint64) (bool, *AddrDetails) + IsFunctionStart func(uint64) (bool, string) + IsLocation func(uint64) bool + IsPointer func(uint64) (bool, *AddrDetails) + Middle func() uint64 + Quite func() bool + ReadAddr func(uint64) (uint64, error) + StartAddr func() uint64 + Triage func() error + type MachoDisass struct + func NewMachoDisass(f *macho.File, a2s *map[uint64]string, cfg *Config) *MachoDisass + func (d *MachoDisass) SaveAddrToSymMap(dest string) error + func (d *MachoDisass) Triage() error + func (d MachoDisass) Analyze() error + func (d MachoDisass) AsJSON() bool + func (d MachoDisass) Color() bool + func (d MachoDisass) Contains(address uint64) (bool, uint64) + func (d MachoDisass) Data() []byte + func (d MachoDisass) Demangle() bool + func (d MachoDisass) FindSymbol(addr uint64) (string, bool) + func (d MachoDisass) GetCString(addr uint64) (string, error) + func (d MachoDisass) IsBranchLocation(addr uint64) (bool, uint64) + func (d MachoDisass) IsData(addr uint64) (bool, *AddrDetails) + func (d MachoDisass) IsFunctionStart(addr uint64) (bool, string) + func (d MachoDisass) IsLocation(imm uint64) bool + func (d MachoDisass) IsPointer(imm uint64) (bool, *AddrDetails) + func (d MachoDisass) Middle() uint64 + func (d MachoDisass) Quite() bool + func (d MachoDisass) ReadAddr(addr uint64) (uint64, error) + func (d MachoDisass) StartAddr() uint64 + type Triage struct + Addresses map[uint64]uint64 + Details map[uint64]AddrDetails + Function *types.Function + Locations map[uint64][]uint64