Documentation ¶
Index ¶
- func FindAddressOfSymbol(ef *elf.File, symbol string) (uint64, error)
- func FindSymbol(ef *elf.File, symbol string) (*elf.Symbol, error)
- func HasSymbols(ef *elf.File, matches [][]byte) (bool, error)
- func IsSymbolNameInDynamicSymbols(f *elf.File, matches [][]byte) (bool, error)
- func IsSymbolNameInSymbols(f *elf.File, matches [][]byte) (bool, error)
- func IsV8(f *elf.File) (bool, error)
- func ReadStringAtAddress(rs io.ReadSeeker, address, size uint64) (string, error)
- type Interpreter
- type InterpreterType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindAddressOfSymbol ¶ added in v0.24.0
TODO: Optimize! FindAddressOfSymbol finds the address of the given symbol in the given elf file by searching both the symbol table and the dynamic symbol table. Returns 0 if the symbol is not found.
func FindSymbol ¶ added in v0.24.0
FindSymbol finds symbol by name in the given elf file.
func IsSymbolNameInDynamicSymbols ¶ added in v0.23.3
ForEachElfSymbolNameInSymbols iterates over the symbols in the dynamic symbol table of the given elf file. It calls the given function for each symbol name. The value is only valid for the iteration, it must not be saved unless copied.
func IsSymbolNameInSymbols ¶ added in v0.23.3
ForEachElfSymbolNameInSymbols iterates over the symbols in the symbol table of the given elf file. It calls the given function for each symbol name. The value is only valid for the iteration, it must not be saved unless copied.
func ReadStringAtAddress ¶ added in v0.24.0
func ReadStringAtAddress(rs io.ReadSeeker, address, size uint64) (string, error)
ReadStringAtAddress reads a null-terminated string from the given address in the given elf file.
Types ¶
type Interpreter ¶ added in v0.24.0
type Interpreter struct { Type InterpreterType Version *semver.Version // The address of the main thread state for Python. MainThreadAddress uint64 InterpreterAddress uint64 }
type InterpreterType ¶ added in v0.24.0
type InterpreterType uint64
const ( InterpreterNone InterpreterType = iota InterpreterRuby InterpreterPython )
func (InterpreterType) String ¶ added in v0.24.0
func (it InterpreterType) String() string