본문 바로가기

Hacking/Windows API

CreateThread 함수

HANDLE CreateThread( 
  LPSECURITY_ATTRIBUTES   lpThreadAttributes, 
  SIZE_T                  dwStackSize, 
  LPTHREAD_START_ROUTINE  lpStartAddress, 
  __drv_aliasesMem LPVOID lpParameter, 
  DWORD                   dwCreationFlags, 
  LPDWORD                 lpThreadId 
);

스레드를 생성하는 함수

 

- lpThreadAttributes

기본 값 "Null"

 

- dwStackSize

스레드 생성시 스택의 크기, 주로 기본 값 0으로 세팅

 

- lpStartAddress

스레드에 의해 호출되는 함수의 포인터, 실행되는 함수라고 보면 된다.

 

- lpParameter

실행되는 함수에 전달할 인자

 

- dwCreationFlags

스레드 제어 플래그 값, 0으로 세팅하면 즉시 실행 가능 상태가 된다.

 

- lpThreadID

스레드의 아이디를 리턴하는데 값이 0일 경우에는 리턴 안 함

 

lpStartAddress, lpParameter를 제외하고 나머지는 0으로 세팅하는 경우가 많다.

 

출처 - https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createthread

'Hacking > Windows API' 카테고리의 다른 글

VirtualProtect 함수  (0) 2020.11.28
CreateFile 함수  (0) 2020.03.21
GetComputerName 함수  (0) 2020.03.15