티스토리 뷰

TRAP FLAG를 이용하여 디버깅 시도를 감지하는 코드 입니다. 


Header 파일 입니다.

//-----------------------------------------------------
// Only 32bit Application & 32bit Os
BOOL CheckTrapFlag();

Source 파일 입니다.

BOOL CheckTrapFlag()
{
	BOOL bException = FALSE;
	__try
	{
		__asm
		{
			pushfd
			or dword ptr[esp],0x100
			popfd
			nop
		}
	}
	__except(EXCEPTION_EXECUTE_HANDLER)
	{
		bException = TRUE;
		return bException;
	}

	return bException;
}

사용법 입니다.

if(CheckTrapFlag() )
{
//...........
}
댓글
댓글쓰기 폼