| 147 | }; |
| 148 | |
| 149 | class AbstractRemoteMemoryManager |
| 150 | { |
| 151 | public: |
| 152 | // Constructors |
| 153 | explicit AbstractRemoteMemoryManager() = default; |
| 154 | |
| 155 | // Destructors |
| 156 | virtual ~AbstractRemoteMemoryManager() = default; |
| 157 | |
| 158 | // Methods |
| 159 | virtual ssize_t copyMemoryFromProcess(remote_addr_t addr, size_t size, void* destination) const = 0; |
| 160 | virtual bool isAddressValid(remote_addr_t addr, const VirtualMap& map) const = 0; |
| 161 | }; |
| 162 | |
| 163 | class ProcessMemoryManager : public AbstractRemoteMemoryManager |
| 164 | { |
nothing calls this directly
no outgoing calls
no test coverage detected