Information Security Study

[CodeEngn] Basic RCE L10 본문

Reversing/CodeEngn

[CodeEngn] Basic RCE L10

gayeon_ 2023. 5. 16. 21:53

문제: OEP를 구한 후 '등록성공' 으로 가는 분기점의 OPCODE를 구하시오.
         정답인증은 OEP + OPCODE
          EX) 00400000EB03

 

 

 

문제 파일을 실행했을 때의 모습이다.

 

 

Immunity Debugger로 열어보니 패킹되어있었다.

 

 

 

PUSHAD를 실행한 뒤 ESP에 Follow in Dump를 한 후 ESP가 가리키는 메모리 주소에 접근할 때 Break Point를 걸어두고 실행했다.

 

BreakPoint가 걸린 부분을 살펴보면, JNZ 구문에 의해 분기가 일어나며 PUSH 명령을 통해 00445834(OEP)

주소를 스택에 저장한 이후 RETN 명령을 통해, 00445834로 점프하는 것을 알 수 있다.

 

 

OEP로 이동했다.

이제 등록성공 분기점 opcode를 찾을 것이다.

 

 

성공 문자열을 찾았다.

 

 

 

분기점을 찾았다.

opcode는 7555이다.

 

 

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

[CodeEngn] Basic RCE L18  (0) 2023.05.18
[Codeengn] Basic RCE L17  (0) 2023.05.18
[CodeEngn] Basic RCE L09  (0) 2023.05.16
[CodeEngn] Basic RCE L08  (0) 2023.05.16
[CodeEngn] Basic RCE L16  (0) 2023.05.16