Как считать данные из защищенной страницы памяти другого процесса.

Тема в разделе "WASM.WIN32", создана пользователем Xored, 20 дек 2008.

  1. Xored

    Xored New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2008
    Сообщения:
    2
    Добрый день!

    Сущесвует ли какая нибудь возможность считать память из страниц, находящихся в другом процессе
    с атрибутами PAGE_EXECUTE, PAGE_GUARD, PAGE_WRITECOPY ?

    При попытке считать эти страницы при помощи ReadProcessMemory естесвенно возникает либо access violation либо GPF.

    Может быть можно как-то подменить флаги доступа на перед чтением и помто вернуть обратно?

    Права отладчика у процесса из которого я вызываю ReadProcessMemory есть.

    Заранее спасибо.


    Xored.
     
  2. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    BOOL VirtualProtectEx(
    HANDLE hProcess, // handle of process
    LPVOID lpAddress, // address of region of committed pages
    DWORD dwSize, // size of region
    DWORD flNewProtect, // desired access protection
    PDWORD lpflOldProtect // address of variable to get old protection
    );
     
  3. Xored

    Xored New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2008
    Сообщения:
    2
    Да, здорово, все получилось, спасибо большое.