본문 바로가기

My Study/Function

VirtualAllocEx

LPVOID VirtualAllocEx(
     HANDLE hProcess,  
     LPVOID lpAddress, 
     DWORD dwSize,   
     DWORD flAllocationType, 
     DWORD flProtect 
);

프로세스의 가상 메모리 영역에 메모리 공간을 Reserve하거나 Commit하는 함수이다.
하지만 첫번째 인자로 hProcess를 받고 있는 것을 보면, 다른 프로세스 가상 메모리에도 할당 할 수 있는 함수


hProcess : 대상 핸들
lpAddress : 할당받을 주소, NULL을 주면 자동으로 비어있는 주소를 할당
dwSize : 할당받을 메모리 크기(바이트 단위), NULL을 주면 하나의 페이지크기를 할당받음
flAllocationType : 메모리를 Reserve할 것인지 Commit 할것인지
                          MEM_RESERVE => Reserve
                          MEM_COMMIT  => Commit
flProtect : 할당 받은 메모리의 엑세스 범위 지정.

'My Study > Function' 카테고리의 다른 글

DebugActiveProcess  (0) 2010.04.12
CreateRemoteThread  (2) 2010.04.12
timeSetEvent  (0) 2010.03.10
FindNextFile  (2) 2010.02.25
FindFirstFile  (0) 2010.02.25