프로세스 리스트 얻기

-프로세스 리스트를 얻어와 프로세스 리스트를 구조체에 저장한다. -PLIST : 프로세스 경로, PID 값을 가지는 간단한 이중 연결리스트 구조체 -DeleteProcessList : 프로세스 리스트를 제거한다. -GetProcessList_TI : TlHelp32를 이용한 프로세스 리스트 획득 함수                                (히든 프로세스 탐지 불가능) -GetProcessList_BF : Psapi를 이용한 프로세스 리스트 획득 함수                                (Brute Force식 PID 탐색을 통한 히득 프로세스 탐지 가능) #include #include … 더 읽기

프로세스 제거하기

-인자로 전달된 PID를 가지는 프로세스를 종료한다. #include int KillProcess(int pid){         HANDLE hProc;         hProc=OpenProcess(PROCESS_TERMINATE,FALSE,pid);         if(!hProc){                 return GetLastError();         }         TerminateProcess(hProc,0);         CloseHandle(hProc);         return 0; }

프로세스 생성하기

-인자로 전달된 파일을 실행시킨다. #include void createPS(char* path){         STARTUPINFO si;         PROCESS_INFORMATION pi;         int state=0;         si.cb=sizeof(STARTUPINFO);         si.lpReserved=NULL;         si.lpReserved2=NULL;         si.cbReserved2=NULL;         si.lpDesktop=NULL;         si.lpTitle=NULL;         si.dwFlags=STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;         si.dwX=0;         si.dwY=0;         si.dwFillAttribute=0;         si.wShowWindow=SW_HIDE;         state=CreateProcess(NULL,path,NULL,NULL,TRUE,DETACHED_PROCESS,                                         NULL,NULL,&si,&pi); }
바로가기