| 101 | } |
| 102 | |
| 103 | bool Memory::WriteMemoryFromKernel(int processId, uint64_t address, void* buffer, size_t size) |
| 104 | { |
| 105 | size_t written = NULL; |
| 106 | Communication request = {}; |
| 107 | SecureZeroMemory(&request, sizeof(Communication)); |
| 108 | |
| 109 | request.request = Request::WRITEPROCESSMEMORY; |
| 110 | request.key = COMMUNICATION_KEY; |
| 111 | request.address = address; |
| 112 | request.buffer = (uint64_t)buffer; |
| 113 | request.size = size; |
| 114 | request.processID = processId; |
| 115 | request.read = written; |
| 116 | |
| 117 | NtUserCloseWindowStation(&request); |
| 118 | return (buffer != NULL); |
| 119 | } |
nothing calls this directly
no outgoing calls
no test coverage detected