KittyMemoryEx 1.0.0
Dedicated library for runtime code patching, memory scanning, tracing, injection and some more useful memory utilities. works for both Android and Linux
Loading...
Searching...
No Matches
KittyMemSys Class Reference

Interface class for syscall memory operations. More...

#include <KittyMemOp.hpp>

Inheritance diagram for KittyMemSys:
Collaboration diagram for KittyMemSys:

Public Member Functions

bool init (pid_t pid)
 Initializes the memory operations for a given process.
size_t Read (uintptr_t address, void *buffer, size_t len, MemMode mode=MemMode::Normal)
 Reads memory using process_vm_readv.
size_t Write (uintptr_t address, void *buffer, size_t len, MemMode mode=MemMode::Normal)
 Writes memory using process_vm_writev.
Public Member Functions inherited from IKittyMemOp
pid_t processID () const
 Returns the process ID.
int lastErrno () const
 Returns the last error number.
std::string ReadUTF8 (uintptr_t address, size_t maxLen)
 Reads a UTF-8 encoded string from remote process memory.
std::u16string ReadUTF16 (uintptr_t address, size_t maxLen)
 Reads a UTF-16 encoded string from remote process memory.
std::u32string ReadUTF32 (uintptr_t address, size_t maxLen)
 Reads a UTF-32 encoded string from remote process memory.
std::wstring ReadWStr (uintptr_t address, size_t maxLen)
 Reads a platform wchar_t string from remote process memory.
std::string ReadStr (uintptr_t address, size_t maxLen)
 Reads a UTF-8 string from remote process memory.
bool WriteStr (uintptr_t address, std::string str)
 Writes a UTF-8 string to remote process memory.
bool WriteWStr (uintptr_t address, std::wstring str)
 Writes a platform wchar_t string to remote process memory.

Additional Inherited Members

Protected Attributes inherited from IKittyMemOp
pid_t _pid
int _lastErrno

Detailed Description

Interface class for syscall memory operations.

Member Function Documentation

◆ init()

bool KittyMemSys::init ( pid_t pid)
virtual

Initializes the memory operations for a given process.

Parameters
pidprocess ID.
Returns
True if initialization is successful, false otherwise.

Implements IKittyMemOp.

◆ Read()

size_t KittyMemSys::Read ( uintptr_t address,
void * buffer,
size_t len,
MemMode mode = MemMode::Normal )
virtual

Reads memory using process_vm_readv.

Parameters
addressRemote process address.
bufferDestination buffer.
lenNumber of bytes to read.
modeMemory access strategy.
Returns
Number of bytes successfully read.

Implements IKittyMemOp.

◆ Write()

size_t KittyMemSys::Write ( uintptr_t address,
void * buffer,
size_t len,
MemMode mode = MemMode::Normal )
virtual

Writes memory using process_vm_writev.

Parameters
addressRemote process address.
bufferSource buffer.
lenNumber of bytes to write.
modeMemory access strategy.
Returns
Number of bytes successfully written.

Implements IKittyMemOp.


The documentation for this class was generated from the following file:
  • /home/runner/work/KittyMemoryEx/KittyMemoryEx/KittyMemoryEx/KittyMemOp.hpp