AsmGrader 0.0.0
|
TraceeMemory implemented using ptrace(2) commands. More...
#include <ptrace_memory_io.hpp>
Additional Inherited Members | |
![]() | |
MemoryIOBase (pid_t pid) | |
virtual | ~MemoryIOBase ()=default |
template<MemoryReadSupported T> | |
Result< T > | read (std::uintptr_t address) |
template<MemoryReadSupported T> requires std::is_trivial_v<T> | |
Result< std::vector< T > > | read_array (std::uintptr_t address, std::size_t size) |
template<MemoryReadSupported T> requires std::is_trivial_v<T> | |
Result< std::vector< T > > | read_array (std::uintptr_t address, std::function< bool(const T &)> until_predicate) |
Result< ByteVector > | read_bytes (std::uintptr_t address, std::size_t length) |
template<MemoryReadSupported T> | |
Result< remove_all_pointers_t< T > > | read_deref_all (std::uintptr_t address) |
template<MemoryWriteSupported T> | |
Result< std::size_t > | write (std::uintptr_t address, const T &data) |
pid_t | get_pid () const |
TraceeMemory implemented using ptrace(2) commands.