본문 바로가기

Hacking/Reversing

CodeEngn_basic_11

Basic RCE L11

 

OEP를 찾으시오. Ex) 00401000 / Stolenbyte 를 찾으시오.
Ex) FF35CA204000E84D000000 정답인증은 OEP+ Stolenbyte
Ex ) 00401000FF35CA204000E84D000000

 


풀기전에 한번 씩 실행해보자

( 물론 UPX 패킹이 되어있었기 때문에 언패킹 진행 후에 실행시켯다. )

 

 

이상한 창이 뜨면서 Error 메세지가 출력된다.

근데 어디선가 본 듯한 형태이다.

그래서 지금까지 풀었던 걸 하나씩 실행을 해보니 9번 문제와 똑같았다. 그때 Stolenbyte 찾았으니 OEP만 추가적으로 찾으면 될 것 같다.

 


 

일단 OEP라 봤자 프로그램의 가장 처음 시작부분의 주소가 OEP이기 때문에 바로 찾을 수 있다.

Ollydbg로 열어보자

 

 

이 프로그램의 OEP는 위 그림의 빨간 박스 부분이다. 저기 NOP부분에 Stolenbyte 를 넣어주는 부분인데 저기에

Stolenbyte를 넣으면 아래 그림처럼 된다.

 

 

OEP + Stolenbyte

 

Stolenbyte를 구하는 방법은 9번 문제 풀이를 보면 알 수 있다.

https://blueochild.tistory.com/36

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

CodeEngn_basic_13  (0) 2020.07.05
CodeEngn_basic_12  (0) 2020.06.27
UPX 언패킹 하는법  (0) 2020.06.21
CodeEngn_basic_10  (0) 2020.06.21
CodeEngn_basic_9  (0) 2020.06.14