| 231 | PRINT("%s\n", buf); |
| 232 | } |
| 233 | void ReadStringTodeskPath(HANDLE hProcess, TodeskString string) { |
| 234 | unsigned char* buf = (unsigned char*)malloc(string.len + 1); |
| 235 | if (buf == 0 || !ReadProcessMemory(hProcess, reinterpret_cast<LPCVOID>(string.string_part_1), buf, string.len + 1, nullptr)) { |
| 236 | PRINT("Failed to read todesk value"); |
| 237 | free(buf); |
| 238 | return; |
| 239 | } |
| 240 | PRINT("%s\n", buf); |
| 241 | } |
| 242 | |
| 243 | void ReadVector(HANDLE hProcess, RemoteVector vector, DWORD origSize) { |
| 244 | size_t szSize = vector.end_ - vector.begin_; |