CreateRemoteThread
CreateRemoteThread는 다른 프로세스의 가상 주소 공간에서 실행되는 스레드를 생성하는 기법으로, 주로 프로세스 인젝션에서 사용되는 함수입니다.
HANDLE CreateRemoteThread(
[in] HANDLE hProcess,
[in] LPSECURITY_ATTRIBUTES lpThreadAttributes,
[in] SIZE_T dwStackSize,
[in] LPTHREAD_START_ROUTINE lpStartAddress,
[in] LPVOID lpParameter,
[in] DWORD dwCreationFlags,
[out] LPDWORD lpThreadId
);인자
설명
보편적인 값
hProcess
대상 프로세스 핸들
lpThreadAttributes
스레드의 보안 속성
NULL
dwStackSize
생성할 스레드의 스택 크기
0(PE 기본 스택 크기 사용)
lpStartAddress
실행할 함수의 이름/주소
lpParameter
함수에 전달할 매개변수
dwCreationFlags
생성 플래그
0 : 즉시 실행 CREATE_SUSPENDED : 일시 정지
lpThreadId
스레드 ID를 받을 포인터
변수 지정
Example
References
Last updated