촉촉한초코칩

CodeEngn Basic RCE L04 본문

Study/Reversing

CodeEngn Basic RCE L04

햄친구베이컨 2022. 9. 20. 19:31

OllyDBG에서 압축해제한 파일을 넣으면 cmd창도 같이 뜬다.

F8을 눌러서 하나씩 실행하다보면 cmd창에 디버깅 당함이라는 메세지가 뜨는데, 이 주소에 Breakpoint를 걸어서 다시 실행한 뒤 F7을 누르고 함수 안으로 들어간다.

함수 안에서 다시 F8을 눌러서 실행하다 보면 주석 처리한 것처럼 옆에 쓰여진게 있는데, 함수인 것 같아서 답으로 제출했다. 

 

IsDebuggerPresent()는 해당 프로세스가 디버깅을 당하고있는지의 여부를 PEB구조체의 디버깅 상태값을 확인한다.

(디버깅 당할때 리턴 값 = 1, 아닐경우 리턴 값 = 0)

출처: https://zrungee.tistory.com/56 [zrungee library:티스토리]

 

저번 문제에서 알게 된 API 함수들이 모여있는 All Intermodular calls에 들어가서 찾아보니 IsDebuggerPresent를 찾을 수 있다. 

'Study > Reversing' 카테고리의 다른 글

CodeEngn Basic RCE L06  (0) 2022.09.29
CodeEngn Basic RCE L05  (0) 2022.09.22
CodeEngn Basic RCE L03  (0) 2022.09.20
CodeEngn Basic RCE L02  (0) 2022.09.18
CodeEngn Basic RCE L01  (0) 2022.09.18