Вниз
Скачать: CL | DM;

WriteProcessMemory   Найти похожие ветки 

← →
evvcom   (2004-02-06 03:14) [0]

Здравствуйте уважаемые Мастера.
Мне требуется перехватить API-вызов. Все сделал как в букваре Рихтера, отыскал DWORD, который надо поменять, но WriteProcessMemory возвращает False. GetLastError после этого возвращает $3e6 (Неверная попытка доступа к адресу памяти).
Попробовал писать в локальную переменную функцией WriteProcessMemory - все проходит Ок, т.е. нигде, ничего с адресами не напутал. Естественно правильность адресов также отслеживал через окно отладчика CPU.
Я тут встретил один ответ, в котором что-то предположилось о XP и правах пользователя. Отлаживаю как раз на XP, но с правами админа.


← →
Digitman ©   (2004-02-06 08:38) [1]

см. VirtualProtectEx()


← →
evvcom   (2004-02-06 19:07) [2]

Да, спасибо, помогло.
Я уже натыкался на эту функцию, но меня смутило:

All pages in the specified region must have been allocated in a single call to the VirtualAlloc or VirtualAllocEx function.


← →
Digitman ©   (2004-02-07 12:04) [3]


> evvcom   (06.02.04 19:07) [2]


и зря смутило.

если даже вызовом VirtualAlloc[Ex] был аллокирован регион из более чем одной страницы, то ничто не мешает вызовом VirtualProtect[Ex] изменить атрибуты доступа произвольного блока смежных страниц в этом регионе



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
1-1082471791
UnDISCOvery
2004-04-20 18:36
2004.04.11
ActionToolBar. Проблемы с отрисовкой. Как бороть ???


8-1076485955
Layner
2004-02-11 10:52
2004.04.11
Как очистить Image?


8-1076622235
SiDr
2004-02-13 00:43
2004.04.11
Яркость пикселя


14-1079624431
nastojashij Kamerad
2004-03-18 18:40
2004.04.11
KAMERAD: "Я DELFI ПОЧЕНИЛ"!


14-1079598565
Nikolay M.
2004-03-18 11:29
2004.04.11
Вакансии IT и не только




   Наверх