Crashpad
Public Member Functions | List of all members
crashpad::ProcessMemorySanitized Class Referencefinal

Sanitized access to the memory of another process. More...

#include "util/process/process_memory_sanitized.h"

Inheritance diagram for crashpad::ProcessMemorySanitized:
crashpad::ProcessMemory

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...
 

Detailed Description

Sanitized access to the memory of another process.

Member Function Documentation

◆ Initialize()

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.

Parameters
[in]memoryThe memory object to read whitelisted regions from.
[in]whitelistA whitelist of memory regions.
Returns
true on success, false on failure with a message logged.

The documentation for this class was generated from the following files: