为此我需要帮助:我有一个可执行文件,其中包含一些以空字符结尾的字符串。我想暂停执行它,但在继续之前,我需要在缓冲区的第一个字符中放入一个 NULL,让它无法使用。我需要做什么步骤。?
我只有前三行:
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&si, 0, sizeof(si));
CreateProcess(0, "app.exe", NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi);
但是接下来,我需要什么来读取进程图像的内存并对其进行修改?
我需要使用 ReadProcessMemory 吗?然后,我如何获得基地址,我需要什么类型的缓冲区?
请为完成此任务提供任何帮助。