читать память другого процесса, используя адрес переменной

Я хочу прочитать память процесса А, но когда процесс А будет ликвидирован. Я запустил A, он отображает адрес некоторой переменной, я закрыл его.

Я запустил B, где я ввел адрес переменной A. Это вызывает ошибку «Нарушение прав доступа …».

Я использую Borland C ++ Builder и Windows 7.

Есть ли способ наблюдать за оперативной памятью, когда процесс закрыт? Может быть, некоторые инструменты помогут мне. Не могли бы вы дать мне названия инструментов для чтения памяти по абсолютному адресу после освобождения памяти?
Может быть, это должны быть какие-то течеискатели?

1

Решение

Я не знаю после его закрытия, но во время работы вы можете использовать ReadProcessMemory() с CreateRemoteThread

2

Другие решения

В большинстве систем отдельные процессы существуют в совершенно разных виртуальные адресные пространства. Указатели, которые вы видите в одном процессе, совершенно бессмысленны в другом.

Следовательно, вы должны явно разделить память, если вы хотите сделать это; Я не эксперт по Windows, но я верю, что CreateSharedMemory() может быть то, что вам нужно.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector