Я использую VirtualQuery для доступа ко всей читаемой памяти выполняющегося процесса, затем я просматриваю эту память, чтобы найти определенные строки, я обеспокоен тем, что это может привести к ситуации, когда память пытаясь получить доступ, выходит где-то в другом месте, как я должен продолжить, чтобы убедиться, что память, которую я читаю, действительна и останется действительной, пока я не прочитаю всю страницу?VirtualQuery и безопасность потоков
Спасибо!
Надежный SEH Обработка исключений? –
Просто процесс чтения памяти может изменить ситуацию (см., Например, Страж-страницы), так что вы делаете, если это чревато опасностью. Тем не менее, если вы можете [приостановить процесс] (http://stackoverflow.com/questions/11010165/how-to-suspend-resume-a-process-in-windows), вы, скорее всего, добьетесь успеха. Тем не менее, CreateRemoteThread и т. П. Все равно будут вас удивлять. –
Приостановка процесса невозможна, это для видеоигры, я думаю, что исключения SEH будут способом печально! – awpsoleet