Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: 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 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
4-1075554927
alex732
2004-01-31 16:15
2004.04.11
Нажать кнопку мыши в окне чужого приложения


1-1080128559
_Guest_
2004-03-24 14:42
2004.04.11
где и как отследить смену раскладки клавиатуры?


14-1081796904
Knight
2004-04-12 23:08
2004.04.11
72 метра


9-1065440122
@ndrew
2003-10-06 15:35
2004.04.11
спрайты и DelphiX ...


11-1059994667
vitalmoya
2003-08-04 14:57
2004.04.11
XML parser MicroSoft