mnemosyne

package module
v0.0.0-...-978766b Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2024 License: MIT Imports: 7 Imported by: 0

README

mnemosyne-go

A cross-platform library to write to and read from memory in Go.

Building
go build .
Testing
go test

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BytesToString

func BytesToString(bytes []uint8, letterCase Lettercase, separator string) string

func FillMemory

func FillMemory(ptr unsafe.Pointer, u8 uint8, size int)

func Read

func Read[T constraints.Integer](ptr unsafe.Pointer) T

func ReadMemory

func ReadMemory(ptr unsafe.Pointer, size int) []uint8

func ReadMultilevelPtrVal

func ReadMultilevelPtrVal[T constraints.Integer](ptr unsafe.Pointer, offsets []uintptr) T

func ReadPtrVal

func ReadPtrVal[T constraints.Integer](ptr unsafe.Pointer, offset uintptr) T

func StringToBytes

func StringToBytes(bytesString string) []uint8

func Write

func Write[T constraints.Integer](ptr unsafe.Pointer, data T)

func WriteMemory

func WriteMemory(ptr unsafe.Pointer, bytes []uint8)

func WriteMultilevelPtrVal

func WriteMultilevelPtrVal[T constraints.Integer](ptr unsafe.Pointer, offsets []uintptr, value T) bool

func WritePtrVal

func WritePtrVal[T constraints.Integer](ptr unsafe.Pointer, offset uintptr, value T) bool

Types

type Lettercase

type Lettercase int
const (
	Lowercase Lettercase = iota
	Uppercase
)

type MemoryDataEdit

type MemoryDataEdit[T constraints.Integer] struct {
	// contains filtered or unexported fields
}

func NewMemoryDataEdit

func NewMemoryDataEdit[T constraints.Integer](ptr unsafe.Pointer, data T) *MemoryDataEdit[T]

func (*MemoryDataEdit[T]) Edit

func (mde *MemoryDataEdit[T]) Edit()

func (*MemoryDataEdit[T]) Revert

func (mde *MemoryDataEdit[T]) Revert()

type MemoryEdit

type MemoryEdit interface {
	Edit()
	Revert()
}

type MemoryPatch

type MemoryPatch struct {
	// contains filtered or unexported fields
}

func NewMemoryPatch

func NewMemoryPatch(ptr unsafe.Pointer, bytes []uint8) *MemoryPatch

func (*MemoryPatch) Edit

func (mp *MemoryPatch) Edit()

func (*MemoryPatch) Revert

func (mp *MemoryPatch) Revert()

type PatternMatch

type PatternMatch struct {
	// contains filtered or unexported fields
}

func NewPatternMatch

func NewPatternMatch(pattern string, memoryStart unsafe.Pointer, memorySize int) *PatternMatch

func (*PatternMatch) FindAddress

func (p *PatternMatch) FindAddress() unsafe.Pointer

func (*PatternMatch) FindNextAddress

func (p *PatternMatch) FindNextAddress() unsafe.Pointer

Jump to

Keyboard shortcuts

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