Получить диапазоны адресов памяти для программы Windows

#windows #memory

#Windows #память

Вопрос:

Я пытаюсь прочитать память программы Windows на основе указателя, который я нахожу, используя ModuleInfo, чтобы получить начальную точку адреса и размер модуля. Но этот указатель указывает на память за пределами адресного пространства этого модуля, есть ли способ узнать, что программа использует этот раздел памяти, без необходимости сначала находить указатель на него?

Ответ №1:

Посмотрите, имеет ли рассматриваемая программа интерфейс ( https://en.m.wikipedia.org/wiki/Interface_ (вычисления) ), которые могут быть использованы для взаимодействия с указанной программой. Если нет документированного интерфейса, попытка вмешательства в память этой программы является плохой идеей; и, скорее всего, приведет к неопределенному поведению. Если это не отвечает на ваш вопрос, я предлагаю вам отредактировать его, чтобы точно указать, о какой программе идет речь.