관리 메뉴

HeeJ's

Basic RCE L11 :: CodeEngn/BasicRCE 본문

<CTF>/<CodeEngn>

Basic RCE L11 :: CodeEngn/BasicRCE

meow00 2020. 6. 6. 10:46

문제:

우선 파일을 실행시켜 보았을 때,

이렇게 두 가지 문구가 뜬 다음 파일이 종료된다.

 

파일을 살펴보기 위해 ollydbg로 열어주었다.

 

파일을 열자마자 PUSHAD라는 명령어를 볼 수 있었고,

이는 이 파일이 UPX로 패킹이 되어있다는 것을 뜻한다.

 

OEP를 얻기 위해서는 이 파일을 언패킹해야하기 때문에

언패킹을 진행해주었다.

 

이 언패킹된 파일을 다시 ollydbg로 열어주면

OEP 부분과

Stolenbyte가 이루어져 내용이 사라진 부분을 볼 수 있었다.

 

OEP는 00401000이고,

이 Stolenbyte를 찾기 위해 다시 언패킹되지 않은 파일을

ollydbg로 열어주었다.

 

POPAD부분을 찾아주고,

그 밑에서 PUSH해주는 부분을 찾을 수 있었는데,

아까 위쪽에서 StolenByte부분이 12비트였기 때문에

이 값이 StolenByte라고 예상할 수 있다.

 

그렇기 때문에 OEP는 00401000 이고

StolenByte는 6A 00 68 00 20 40 00 68 12 20 40 00임을 알 수 있다.

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

BasicRCE L02 :: CodeEngn/BasicRCE  (0) 2021.04.26
Basic RCE L01 :: CodeEngn/BasicRCE  (0) 2021.03.29
Basic RCE L18 :: CodeEngn/Basic RCE  (0) 2020.06.07
Basic RCE L16 :: CodeEngn/Basic RCE  (0) 2020.06.06
Basic RCE L15 :: CodeEngn/BasicRCE  (0) 2020.06.05