Чтение памяти ERROR_NOACCESS(998)

Тема в разделе "WASM.WIN32", создана пользователем k2, 30 авг 2007.

  1. k2

    k2 New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    17
    Не могу прочитать память по опредленному адресу в удаленном процессе.
    Может подскажет кто-нибудь в чем дело.

    Тока что читается память по 0x00510000 и с тем же хэнделом процесса не могу прочитать по адресу 0x003624B8
    OllyDBG подключаю к процессу, показывает что память 0x00360000-0x00370000 PRIVATE, RW.
    Код (Text):
    1. AdjustPrivileges();
    2. ......
    3. if((hProc=OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid))!=INVALID_HANDLE_VALUE)
    4. {
    5. ......
    6.  
    7. dwNewProtect=PAGE_EXECUTE_READWRITE;
    8. dw=VirtualProtectEx(hProc, lpAddr, sizeof(dwBuf), dwNewProtect, &dwOldProtect);
    9. if(!dw) printf("VirtualProtectEx Error: %d\n",GetLastError());
    10.  
    11. if(!ReadProcessMemory(hProc, lpAddr, (LPVOID)dwBuf, sizeof(dwBuf), &i))
    12. {
    13. printf("ReadProcessMemory Error: %d\n",GetLastError());
    14. }
    15.  
    16. ......
    17.  
    18. VirtualProtectEx(hProc, lpAddr, sizeof(dwBuf), dwOldProtect, &dwNewProtect);
    19. }
     
  2. k2

    k2 New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    17
    &
    тема закрыта :)