이 날엔 안티 디버깅에 대해 교육 받았습니다.
안티 디버깅이란 쉽게 말해서 프로그램의 내부 알고리즘이나 데이터 등을 분석하지 못하도록 만드는 것이 목적입니다.
말만 들어도 벌써 어렵습니다.
이 안티 디버깅을 잘 하기 위해서는 2가지가 필수라고 하는데요.
바로, TEB와 PEB입니다.
TEB는 유저 레벨의 스레드 정보를 가지고 있는 구조체이며,
PEB는 유저 레벨의 프로세스 정보를 가지고 있는 구조체입니다.
하루만에 습득은 불가능한 부분 같네요...
그리고 WinDbg라는 툴을 사용해 보았습니다.
윈도우의 커널 디버깅을 할 수 있는 툴이었는데요.
응용 프로그램, 커널 모드 드라이버 등을 디버깅 해볼 수 있었습니다.
'KITRI 교육' 카테고리의 다른 글
2017.11.17 교육 83일차 - 프로젝트 착수 보고서 발표 (0) | 2017.11.17 |
---|---|
2017.11.16 교육 82일차 - 함수를 이용한 안티 디버깅 (0) | 2017.11.17 |
2017.11.14 교육 80일차 - 패킹 & 언패킹 (0) | 2017.11.14 |
2017.11.13 교육 79일차 - 동적분석 (0) | 2017.11.14 |
2017.11.10 교육 78일차 - 시저암호 리버싱 (0) | 2017.11.10 |