보안세상
WINAPI를 이용한 프로세스 실행여부 확인하기 본문
프로세스의 실행여부를 체크할 수 잇는 소스코드 입니다.
#include <TlHelp32.h> BOOL IsRunProcess(TCHAR * searchFile) { HANDLE hProcessSnap; PROCESSENTRY32 pe32; hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 ); if( hProcessSnap == INVALID_HANDLE_VALUE ) { return( FALSE ); } pe32.dwSize = sizeof( PROCESSENTRY32 ); if( !Process32First( hProcessSnap, &pe32 ) ) { CloseHandle( hProcessSnap ); return( FALSE ); } TCHAR searchFileTemp[MAX_PATH] = {0,}; _tcscpy_s(searchFileTemp, MAX_PATH, searchFile); _tcslwr_s(searchFileTemp,MAX_PATH); do { TCHAR exeFileTemp[MAX_PATH] = {0,}; _tcscpy_s(exeFileTemp, MAX_PATH, pe32.szExeFile); _tcslwr_s(exeFileTemp,MAX_PATH); if(_tcscmp(exeFileTemp,searchFileTemp) == 0) { CloseHandle( hProcessSnap ); return TRUE; } } while( Process32Next( hProcessSnap, &pe32 ) ); CloseHandle( hProcessSnap ); return( FALSE ); } SUITE(IsRunProcess) { TEST(IsRunProcess1) { BOOL bFlag = IsRunProcess(_TEXT("iexplore.exe")); CHECK(bFlag); } }
'공부' 카테고리의 다른 글
인터넷과 인트라넷의 차이 허브와 스위치의 차이 백트랙과 매타스플로잇의차이 ips룰 (0) | 2016.05.13 |
---|---|
WINAPI 파일 Update (0) | 2015.10.07 |
NSIS Plugin을 만들기 (0) | 2015.09.03 |
COM실행파일이 사라진 이유 (0) | 2015.09.02 |
파일의 등록정보를 구 할 수 있는 WINAPI (0) | 2015.08.27 |