728x90
안티 디버깅 (Anti Debugging) 이란?
디버깅의 반대말로 유추할 수 있는데,
디버깅을 하지 못하도록 해서 분석을 어렵게 만드는 기술이다.
안티 디버깅을 우회하기 위해서 다양한 안티 디버깅 기법들을 공부할 필요가 있다.
안티 디버깅 종류
1) static
정적으로 디버깅을 막는 것
디버깅 시작할 때 한 번만 해체를 해주면 된다.
디버거에 올리면 제대로 실행이 되지 않는 대신 static 기법을 해체하면 디버거에 정상적으로 실행이 된다.
2) dynamic
동적으로 디버깅을 막는 것
디버깅을 진행하며 수시로 해체를 해야 한다.
디버거에 올려지지만, 디버거에서 한 줄씩 디버깅 하는 것을 방해해서 원본 프로그램의 코드와 데이터를 확인할 수 없게 만든다.
참고)
728x90
'Reversing' 카테고리의 다른 글
[Practice] LAB 6-4 (0) | 2021.11.19 |
---|---|
[Practice] LAB 6-3 (0) | 2021.11.19 |
리버싱 엔지니어링? (0) | 2021.02.15 |
간단한 코드 exe 파일 리버싱(함수 프롤로그, 에필로그 공부+ 어셈블리 공부) (2) | 2020.10.12 |
리버싱 용어 공부 (+ c언어 컴파일 과정) (0) | 2020.10.12 |
댓글