본문 바로가기

High Level Technique/Reversing

Anti Debugging

Anti Debugging


안티 디버깅은 디버거를 방해하는 것으로 특정 OS 버전에서만 동작하는 경우가 있고, 디버거의 종류에 따라서 적용되는 안티 디버깅 기법도 조금씩 다릅니다.

안티 디버깅은 Static과 Dynamic 으로 나뉩니다. 




안티 디버깅 분류




Static 안티 디버깅


Static 기법은 디버거를 탐지하여 프로그램이 정상적으로 실행되지 못하도록 하는 거입니다. 디버거에 프로그램을 올렸을 때 실행이 안되게 하는 것입니다.



Dynamic 안티 디버깅


Dynamic 기법은 디버거 트레이싱을 방해해서 원본 프로그램의 코드와 데이터를 확인 할 수 없게 만드는 것입니다.



'High Level Technique > Reversing' 카테고리의 다른 글

Anti Debugging - Dynamic  (1) 2016.08.08
Anti Debugging - Static  (0) 2016.08.07
IA32 Instruction  (1) 2016.08.04
Structured Exception Handler (SEH)  (0) 2016.08.04
Process Environment Block (PEB)  (0) 2016.08.02