본문 바로가기

Reversing

SEH

SEH 는 Windows OS 에서 제공하는 예외 처리 시스템

소스코드에서 __try, __except, __finally 키워드로 구현 가능

 

어셈을 이용한 SEH 설치

PUSH @MyHandler  ;예외 처리기

PUSH DWORD PTR FS:[0] ; Head of SEH Linked List

MOV DWORD PTR FS:[0], ESP ; 연결 리스트 추가

 

SEH는 체인 형태로 구성되어 있다. 첫 번째 예외 처리기에서 해당 예외를 처리하지 못하면 다음 예외 처리기로 넘겨주는

형식

기술적으로  SEH는 _EXCEPTION_REGISTRATION_RECORD 구조체 연결 리스트의 형태로 구성

 

 

'Reversing' 카테고리의 다른 글

PE구조  (0) 2013.01.04
PEB 정보를 이용한 Anti debugging  (1) 2012.11.14
PEB  (0) 2012.11.13
TEB  (0) 2012.11.13
TLS  (0) 2012.11.13