본문 바로가기

Reversing

TLS

 

 

 

TLS

TLS(Thread Local Storage)란 스레드 별로 독립된 데이터 저장 공간

스레드 내에서 프로세스의 전역 데이터나 정적 데이터를 마치 지역 데이터처럼 독립적으로 취급하고 싶을 때 사용

 

 

AddressOfCallBacks 멤버가 TLS 콜백 함수 주소배열을 가리킴

프로세스가 시작될 때 시스템에서 이 배열에 저장된 함수를 하나씩 호출. 여러 개 등록 가능

EP코드보다 먼저 호출 되기 때문에 안티 디버깅 기법으로 사용

 

TLS 콜백은 스레드의 생성시점과 종료시점에 자동으로 호출

 

TLS Callback 함수

 

 

 

'Reversing' 카테고리의 다른 글

PEB  (0) 2012.11.13
TEB  (0) 2012.11.13
안티 디버거 기술  (0) 2012.11.12
Anti Reversing  (0) 2012.11.12
VS++ 2008 DLL 파일 생성 방법  (0) 2012.11.06