<CTF>/<CodeEngn>
Basic RCE L04 :: CodeEngn/BasicRCE
meow00
2021. 5. 11. 00:21
문제 화면을 우선 확인해 주었다.
디버거 프로그램을 탐지하는 함수의 이름을 찾는 문제이다.
위의 프로그램을 실행해보았더니, 일정 시간마다 '정상'이라는 문자열을 출력해주었다.
이 프로그램은 디버거 프로그램을 감지한다고 하였기 때문에,
디버거 프로그램으로 위의 프로그램을 열어 실행시켜보았다.
그러자 일정 시간 마다 '디버깅 당함'이라는 문자열이 출력되었다.
함수의 이름을 찾아야 하기 때문에
[Search for]-[All intermodular calls]를 통해 프로그램의 모든 함수의 이름을 살펴보았다.
햠수 명들 중에서, 의심이 가는 함수 이름이 보인다.
IsDebuggerPresent라는 함수이다.
이 함수는 안티디버깅 중의 한 방법이다.
위의 함수가 사용된다면, 디버거를 통해 프로그램을 분석할 수 없게 될 것이다.
위의 함수 명을 Key에 넣어주면 문제가 해결됐음을 알 수 있다.