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
KittyMemIO Class Reference

Interface class for IO memory operations. More...

#include <KittyMemOp.hpp>

Inheritance diagram for KittyMemIO:
Collaboration diagram for KittyMemIO:

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 through /proc/<pid>/mem.
size_t Write (uintptr_t address, void *buffer, size_t len, MemMode mode=MemMode::Normal)
 Writes memory through /proc/<pid>/mem.
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 IO memory operations.

Member Function Documentation

◆ init()

bool KittyMemIO::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 KittyMemIO::Read ( uintptr_t address,
void * buffer,
size_t len,
MemMode mode = MemMode::Normal )
virtual

Reads memory through /proc/<pid>/mem.

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 KittyMemIO::Write ( uintptr_t address,
void * buffer,
size_t len,
MemMode mode = MemMode::Normal )
virtual

Writes memory through /proc/<pid>/mem.

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