Wargame & CTF/CodeEngn

[CodeEngn]Basic RCE L04 문제 풀이

seomj 2021. 1. 15. 21:38

문제

 

풀이

파일을 실행하면 '정상'이라는 문구가 계속 출력

 

ollydbg로 파일 실행

-> F9로 실행하면 '디버깅 당함'이라는 문구가 출력

 

F8로 진행을 하다보니 문구가 나오는 구간을 발견

CALL 0040100F

이 곳에 브레이크 포인트를 걸고 F7로 들어가 보았다.

 

F8로 실행

 

CALL 00408190

실행하면 문구가 출력됨

 

근처 코드를 보면 수상한 함수를 발견

-> IsDebuggerPresent

이 함수에 브레이크 포인트

 

함수 실행 전

 

함수 실행 후

-> EAX 값이 0에서 1로 변경

 

그대로 실행

-> EAX가 0으로 변경되며 '디버깅 당함' 문구를 출력

 

EAX 값을 1에서 0으로 변경

 

F8로 실행

-> '정상' 문구를 출력

'Wargame & CTF > CodeEngn' 카테고리의 다른 글

[CodeEngn]Basic RCE L03 문제 풀이  (1) 2020.11.01
[CodeEngn]Basic RCE L02 문제 풀이  (0) 2020.11.01
[CodeEngn]Basic RCE L01 문제 풀이  (0) 2020.09.27