Как определить, какие части выделенной виртуальной памяти использует процесс - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу иметь возможность поиска в выделенной памяти процесса (скажем, вы открываете блокнот и набираете «HelloWorld», затем запускаете поиск в поисках строки «HelloWorld»).Для 32-битных приложений это не проблема, но для 64-битных приложений поиск большого количества выделенной виртуальной памяти занимает часы.

Очевидно, что подавляющее большинство приложений не используют весь выделенный объем виртуальной памяти.Я могу определить области памяти, выделенные для каждого процесса с помощью VirtualQueryEX, и прочитать их с помощью ReadProcessMemory, но когда дело доходит до 64-разрядных приложений, это все еще занимает часы.

Кто-нибудь знает о каких-либо ресурсах или методах, которые можно использовать, чтобы помочь сузить объем памяти для поиска?

...