Versions in this module Expand all Collapse all v1 v1.0.0 Jan 12, 2024 Changes in this version + type TracedProgram struct — linux/amd64 + Entries []mapreader.Entry + func Trace(pid int) (*TracedProgram, error) + func (p *TracedProgram) Detach() error + func (p *TracedProgram) FindSymbolInEntry(symbolName string, entry *mapreader.Entry) (uint64, uint64, error) + func (p *TracedProgram) GetLibBuffer(entry *mapreader.Entry) (*[]byte, error) + func (p *TracedProgram) JumpToFakeFunc(originAddr uint64, targetAddr uint64) error + func (p *TracedProgram) Mmap(length uint64, fd uint64) (uint64, error) + func (p *TracedProgram) MmapSlice(slice []byte) (*mapreader.Entry, error) + func (p *TracedProgram) Pid() int + func (p *TracedProgram) Protect() error + func (p *TracedProgram) PtraceWriteSlice(addr uint64, buffer []byte) error + func (p *TracedProgram) ReadSlice(addr uint64, size uint64) (*[]byte, error) + func (p *TracedProgram) Restore() error + func (p *TracedProgram) Step() error + func (p *TracedProgram) Syscall(number uint64, args ...uint64) (uint64, error) + func (p *TracedProgram) Wait() error + func (p *TracedProgram) WriteSlice(addr uint64, buffer []byte) error + func (p *TracedProgram) WriteUint64ToAddr(addr uint64, value uint64) error