gomem

package module
v0.0.0-...-0deff34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Module

type Module struct {
	Name        string
	ModBaseAddr uintptr
	ModBaseSize uint32
}

type Process

type Process struct {
	Name        string
	Handle      win.Handle
	Pid         uint32
	ModBaseAddr uintptr
	ModBaseSize uint32
	Modules     map[string]Module
	BigEndian   bool
}

func ProcessByName

func ProcessByName(name string, bigEndian bool) (Process, error)

func ProcessByPid

func ProcessByPid(pid uint32, bigEndian bool) (Process, error)

Opening processes

func (*Process) ReadFloat32

func (p *Process) ReadFloat32(address uintptr) (float32, error)

func (*Process) ReadFloat64

func (p *Process) ReadFloat64(address uintptr) (float64, error)

func (*Process) ReadInt16

func (p *Process) ReadInt16(address uintptr) (int16, error)

func (*Process) ReadInt32

func (p *Process) ReadInt32(address uintptr) (int32, error)

func (*Process) ReadInt64

func (p *Process) ReadInt64(address uintptr) (int64, error)

func (*Process) ReadInt8

func (p *Process) ReadInt8(address uintptr) (int8, error)

Reading

func (*Process) ReadSlice

func (p *Process) ReadSlice(address uintptr, dataType string, size int) (any, error)

func (*Process) ReadVector2

func (p *Process) ReadVector2(address uintptr) Vector2

func (*Process) ReadVector3

func (p *Process) ReadVector3(address uintptr) Vector3

func (*Process) WriteFloat32

func (p *Process) WriteFloat32(address uintptr, data float32) error

func (*Process) WriteFloat64

func (p *Process) WriteFloat64(address uintptr, data float64) error

func (*Process) WriteInt16

func (p *Process) WriteInt16(address uintptr, data int16) error

func (*Process) WriteInt32

func (p *Process) WriteInt32(address uintptr, data int32) error

func (*Process) WriteInt64

func (p *Process) WriteInt64(address uintptr, data int64) error

func (*Process) WriteInt8

func (p *Process) WriteInt8(address uintptr, data int8) error

func (*Process) WriteVector2

func (p *Process) WriteVector2(address uintptr, vec Vector2)

func (*Process) WriteVector3

func (p *Process) WriteVector3(address uintptr, vec Vector3)

type Vector2

type Vector2 struct {
	X, Y float32
}

func (*Vector2) Add

func (v *Vector2) Add(vec Vector2)

func (*Vector2) Div

func (v *Vector2) Div(vec Vector2)

func (*Vector2) Mul

func (v *Vector2) Mul(vec Vector2)

func (*Vector2) Sub

func (v *Vector2) Sub(vec Vector2)

type Vector3

type Vector3 struct {
	X, Y, Z float32
}

func (*Vector3) Add

func (v *Vector3) Add(vec Vector3)

func (*Vector3) Div

func (v *Vector3) Div(vec Vector3)

func (*Vector3) Mul

func (v *Vector3) Mul(vec Vector3)

func (*Vector3) Sub

func (v *Vector3) Sub(vec Vector3)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL