Interface class for syscall memory operations.
More...
#include <KittyMemOp.hpp>
|
| 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.
|
|
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.
|
|
|
pid_t | _pid |
|
int | _lastErrno |
Interface class for syscall memory operations.
◆ init()
| bool KittyMemSys::init |
( |
pid_t | pid | ) |
|
|
virtual |
Initializes the memory operations for a given process.
- Parameters
-
- 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
-
| address | Remote process address. |
| buffer | Destination buffer. |
| len | Number of bytes to read. |
| mode | Memory 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
-
| address | Remote process address. |
| buffer | Source buffer. |
| len | Number of bytes to write. |
| mode | Memory 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