코드엔진 Basic RCE L04 Write UP

War Game

2019. 6. 27. 22:35

반응형

이번 문제도 검색만하면 알 수 있지만 프로그램을 직접 뜯어서 풀어보자

프로그램을 실행해보면 정상이라는 문자가 계속해서 출력된다.

반대로 디버거에서 실행하면 디버깅 당함이라는 문자열을 출력한다.

호출된 함수들을 검색해보면 누가봐도 디버거와 관련된 IsDebuggerPresent라는 함수가 보인다.

해당 함수가 바로 디버거를 탐지하는 함수이다.

우리가 디버거를 통해 프로그램을 실행해도 "디버깅 당함"이라는 문자열이 출력 안되게끔 하려면

해당 함수부분을 nop로 매꿔주면 될것이다.

디버거에서 실행해도 정상 문자열만 출력된다.

반응형

'War Game' 카테고리의 다른 글

코드엔진 Basic RCE L06 Write UP  (0) 2019.06.30
코드엔진 Basic RCE L05 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L03 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L02 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L01 Write UP  (0) 2019.06.26