Property

Base

class memobj.property.base.MemoryProperty(offset: int | None)[source]

Bases: property

property process: Process | WindowsProcess
property offset_address: int
property pointer_format_string: str
property pointer_size: int
read_formatted_from_offset(format_string: str) tuple[Any] | Any[source]
write_formatted_to_offset(format_string: str, value: tuple[Any] | Any)[source]
from_memory() Any[source]
to_memory(value: Any)[source]
memory_size() int[source]

Simple data

class memobj.property.simple.SimpleData(offset: int | None = None, format_string: str | None = None)[source]

Bases: MemoryProperty

format_string: str | None = None
from_memory() Any[source]
to_memory(value: Any)[source]
memory_size() int[source]
class memobj.property.simple.Bool(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Char(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Float(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Double(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Signed1(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Unsigned1(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Signed2(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Unsigned2(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Signed4(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Unsigned4(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Signed8(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

class memobj.property.simple.Unsigned8(offset: int | None = None, format_string: str | None = None)[source]

Bases: SimpleData

Pointers

class memobj.property.pointer.Pointer(offset: int | None, pointed_type: str | MemoryProperty | MemoryObject | type[MemoryObject])[source]

Bases: MemoryProperty

static is_null(addr: int) bool[source]
handle_null() Any[source]
cast(new_type: MemoryProperty | MemoryObject) Pointer[source]
from_memory() Any[source]
from_memory_deref() Any[source]
to_memory(value: Any)[source]
to_memory_deref(value: Any)[source]
memory_size() int[source]
class memobj.property.pointer.DereffedPointer(offset: int | None, pointed_type: str | MemoryProperty | MemoryObject | type[MemoryObject])[source]

Bases: Pointer

handle_null()[source]
class memobj.property.pointer.Void(offset: int | None)[source]

Bases: MemoryProperty

from_memory() Any[source]
to_memory(value: Any)[source]
memory_size() int[source]

Strings

class memobj.property.string.NullTerminatedString(offset: int | None = None, search_size: int = 20, *, encoding: str = 'utf-8', ignore_errors: bool = False)[source]

Bases: MemoryProperty

from_memory() Any[source]
to_memory(value: Any)[source]
memory_size() int[source]