Reversing/CodeEngn Basic
CodeEngn Basic 04
Holuck
2015. 7. 16. 19:47
Basic 04번 문제입니다. 디버거 프로그램을 탐지하는 기능을 가진 함수를 찾는 문제입니다.
디버거를 사용하여 열어보면 정상 정상 정상... 만 나옵니다.
디버거를 실행시켜보니 디버깅 당함 디버깅 당함... 이라는 문구만 계속 나옵니다.
함수를 한번 찾아봅시다. 의심가는 함수로는 Sleep 함수와 IsDebuggerPresent라는 함수가 눈에띕니다. 찾아가보도록 하겠습니다.
코드를 보니 TEST EAX,EAX EAX를 비교하여 계속 반복적으로 도는 구조인것 같습니다. 그래서 EAX를 보니 1로되면 계속 디버깅당함이라고 뜨길래 EAX부분을 손을 대봤습니다.
이렇게 MOV EAX,0으로 바꿔주니 정상이라는 문구가 나왔습니다.