함수


설명


GetObjectType


GDI 핸들에 대한 타입을 리턴하는 GDI 서브 시스템


IsBadCodePtr


메모리 포인터를 실행할 수 있는지 검사한다.


IsBadReadPtr


메모리 포인터가 특정한 바이트만큼 읽을 수 있는지 검사한다.


IsBadStringPtr


문자열 포인터를 NULL 종결자가 나올 때까지 혹은 지정된 문자의 최대 수까지 읽을 수 있는지 검사한다.


IsBadWritePtr


메모리 포인터에 지정된 바이트만큼 쓸 수 있는지 검사한다.


IsWindow


HWND 매개 변수가 타당한 윈도우인지 검사한다.



위 함수들의 문제점




  1. 위 함수들은 스레드 안정성을 보장하지 않는다.


  2. IsBad* 함수가 아주 가끔 EXCEPTION_GUARD_PAGE 예외를 먹을 수 있다.

    (먹는다는 게 어떤 의미인지 모르겠다. 위 예외가 발생했을 경우 IsBad*에서 예외를 없애버린다는 건가?)

Post to Twitter