관리 메뉴

HeeJ's

Basic RCE L04 :: CodeEngn/BasicRCE 본문

<CTF>/<CodeEngn>

Basic RCE L04 :: CodeEngn/BasicRCE

meow00 2021. 5. 11. 00:21

문제 화면

문제 화면을 우선 확인해 주었다.

 

디버거 프로그램을 탐지하는 함수의 이름을 찾는 문제이다.

 

위의 프로그램을 실행해보았더니, 일정 시간마다 '정상'이라는 문자열을 출력해주었다.

 

 

이 프로그램은 디버거 프로그램을 감지한다고 하였기 때문에,

디버거 프로그램으로 위의 프로그램을 열어 실행시켜보았다.

 

그러자 일정 시간 마다 '디버깅 당함'이라는 문자열이 출력되었다.

 

함수의 이름을 찾아야 하기 때문에

[Search for]-[All intermodular calls]를 통해 프로그램의 모든 함수의 이름을 살펴보았다.

 

햠수 명들 중에서, 의심이 가는 함수 이름이 보인다.

IsDebuggerPresent라는 함수이다.

 

이 함수는 안티디버깅 중의 한 방법이다.

위의 함수가 사용된다면, 디버거를 통해 프로그램을 분석할 수 없게 될 것이다.

 

위의 함수 명을 Key에 넣어주면 문제가 해결됐음을 알 수 있다.

 

 

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

BasicRCE L08 :: CodeEngn/BasicRCE  (0) 2021.04.27
BasicRCE L06 :: CodeEngn/BasicRCE  (0) 2021.04.27
Basic RCE L03 :: CodeEngn/BasicRCE  (0) 2021.04.26
BasicRCE L02 :: CodeEngn/BasicRCE  (0) 2021.04.26
Basic RCE L01 :: CodeEngn/BasicRCE  (0) 2021.03.29