Sanitized access to the memory of another process. More...
#include "util/process/process_memory_sanitized.h"
Public Member Functions | |
ProcessMemorySanitized (const ProcessMemorySanitized &)=delete | |
ProcessMemorySanitized & | operator= (const ProcessMemorySanitized &)=delete |
bool | Initialize (const ProcessMemory *memory, const std::vector< std::pair< VMAddress, VMAddress > > *allowed_ranges) |
Initializes this object to read memory from the underlying memory object if the memory range is in allowed_ranges. | |
![]() | |
bool | Read (VMAddress address, VMSize size, void *buffer) const |
Copies memory from the target process into a caller-provided buffer in the current process. | |
bool | ReadCString (VMAddress address, std::string *string) const |
Reads a NUL -terminated C string from the target process into a string in the current process. | |
bool | ReadCStringSizeLimited (VMAddress address, VMSize size, std::string *string) const |
Reads a NUL -terminated C string from the target process into a string in the current process. | |
Sanitized access to the memory of another process.
bool crashpad::ProcessMemorySanitized::Initialize | ( | const ProcessMemory * | memory, |
const std::vector< std::pair< VMAddress, VMAddress > > * | allowed_ranges ) |
Initializes this object to read memory from the underlying memory object if the memory range is in allowed_ranges.
This method must be called successfully prior to calling any other method in this class.
[in] | memory | The memory object to read memory from. |
[in] | allowed_ranges | A list of allowed memory ranges. |
true
on success, false
on failure with a message logged.