본문 바로가기
Reversing

[Reversing 개념] 안티 디버깅 (Anti Debugging)

by sseddi 2021. 2. 22.
728x90

안티 디버깅 (Anti Debugging) 이란?

디버깅의 반대말로 유추할 수 있는데,

디버깅을 하지 못하도록 해서 분석을 어렵게 만드는 기술이다.

 

안티 디버깅을 우회하기 위해서 다양한 안티 디버깅 기법들을 공부할 필요가 있다.

 

안티 디버깅 종류

1) static

정적으로 디버깅을 막는 것

디버깅 시작할 때 한 번만 해체를 해주면 된다.

디버거에 올리면 제대로 실행이 되지 않는 대신 static 기법을 해체하면 디버거에 정상적으로 실행이 된다.

 

2) dynamic

동적으로 디버깅을 막는 것

디버깅을 진행하며 수시로 해체를 해야 한다.

디버거에 올려지지만, 디버거에서 한 줄씩 디버깅 하는 것을 방해해서 원본 프로그램의 코드와 데이터를 확인할 수 없게 만든다.

 

참고)

oopsys.tistory.com/180

teamsign.tistory.com/12

728x90

댓글