VirtualAllocEx ERROR_ACCESS_DENIED

Тема в разделе "WASM.WIN32", создана пользователем XshStasX, 18 янв 2011.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Есть код:

    Код (Text):
    1.  
    2. id = GetCurrentProcessId();
    3. hProc = OpenProcess(PROCESS_CREATE_THREAD|PROCESS_VM_WRITE|PROCESS_VM_READ|PROCESS_QUERY_INFORMATION,FALSE,id);
    4.              PVOID p = VirtualAllocEx(hProc,NULL,sizeof(BUF),MEM_COMMIT|MEM_RESERVE,PAGE_READWRITE);
    5.              DWORD s;
    6.              WriteProcessMemory(hProc,p,BUF,sizeof(BUF),&s);
    7.              HANDLE hThread = CreateRemoteThread(hProc,NULL,0,(LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle(L"kernel32.dll"),"LoadLibraryW"),p,NULL,&s);
    8.              WaitForSingleObject(hThread,INFINITE);
    9.              VirtualFreeEx(hProc,p,0,MEM_FREE);
    10.              CloseHandle(hProc);
    Не могу понять в чем причина того что:
    VirtualAllocEx
    CreateRemoteThread
    выполняються не удачно, результат ERROR_ACCESS_DENIED ?!..

    Антивирусов нету, OC Windows XP sp 3.
    Есть права администратора.
     
  2. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    сложно посмотреть справку?)
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    onSide
    туплю, спасибо...
     
  4. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    Не за что. Иногда ответ ближе чем мы думаем =)