Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Очистка памяти своего процесса


Автор: Zmaster555 27.1.2013, 00:18
Здравствуйте. Суть следующая, мой код выделяет память под маленькую функцию (которая находится вне загруженного образа моего файла), копирует туда код функции и передает на нее управление. Первая задача этой функции - очистить (для последующей записи туда других данных) память моего процесса, начиная с ImageBase моего процесса, заканчивая ImageBase+SizeOfImage. Итак вопрос: Как это сделать? (мб API какие) Мне это нужно, чтобы потом на место старого PE образа записать новый образ. Я так понимаю что VirtualFree работает только с памятью, выделенной с помощью VirtualAlloc, т.к. она не работает в моем случае (возвращает нуль).

Автор: DarthTon 27.1.2013, 20:04
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/Section/NtUnmapViewOfSection.html

Автор: Zmaster555 27.1.2013, 20:24
DarthTon, Спасибо, информация оказалась очень ценной. Сейчас буду пробовать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)