Crashpad
|
Sanitized access to the memory of another process. More...
#include "util/process/process_memory_sanitized.h"
Public Member Functions | |
bool | Initialize (const ProcessMemory *memory, const std::vector< std::pair< VMAddress, VMAddress >> *whitelist) |
Initializes this object to read memory from the underlying memory object if the memory range is in the provided whitelist. More... | |
Public Member Functions inherited from crashpad::ProcessMemory | |
bool | Read (VMAddress address, VMSize size, void *buffer) const |
Copies memory from the target process into a caller-provided buffer in the current process. More... | |
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. More... | |
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. More... | |
Sanitized access to the memory of another process.
bool crashpad::ProcessMemorySanitized::Initialize | ( | const ProcessMemory * | memory, |
const std::vector< std::pair< VMAddress, VMAddress >> * | whitelist | ||
) |
Initializes this object to read memory from the underlying memory object if the memory range is in the provided whitelist.
This method must be called successfully prior to calling any other method in this class.
[in] | memory | The memory object to read whitelisted regions from. |
[in] | whitelist | A whitelist of memory regions. |
true
on success, false
on failure with a message logged.