Jaeseo's Information Security Story

Codeengn Basic RCE 11번 문제 본문

Write UP/Codeengn - basic

Codeengn Basic RCE 11번 문제

Jaeseokim 2019. 11. 30. 21:48

11.exe - OEP를 찾으시오. Ex) 00401000 / Stolenbyte 를 찾으시오.

Ex) FF35CA204000E84D000000 정답인증은 OEP+ Stolenbyte Ex) 00401000FF35CA204000E84D000000

프로그램 PE 분석을 일단 진행하여 본다.

UPX Packing 되어 있는 것을 알 수가 있는데 UPX Unpacking을 진행한다.

UPX Unpacking된 파일을 X32dbg로 열어보니 NOP으로 되어 있는 부분이 있다.

Stolen Byte가 있으니 Packing된 파일을 통해 분석을 해본다.

 

Upxunpacking 끝난 이후 POPAD로 레지스터를 복구하는 곳을 찾아 분석한다.

Popad 이후 push를 하는 모습을 볼 수가 있는데 아직 OEP로 들어가기 전에 작동하는 것을 보아 Stolen byte로 추정이 된다. 그리고 JMP 11.40110COEP로 들어가는 모습을 확인할 수 있다.

Unpacking 된 파일 Nop 부분에 Stolen Byte를 집어넣어 정상적인 프로그램으로 바꾼다.

정답: 004010006A0068002040006812204000

 

'Write UP > Codeengn - basic' 카테고리의 다른 글

Codeengn Basic RCE 13번 문제  (0) 2019.11.30
Codeengn Basic RCE 12번 문제  (0) 2019.11.30
Codeengn Basic RCE 10번 문제  (0) 2019.11.30
Codeengn Basic RCE 9번 문제  (0) 2019.11.30
Codeengn Basic RCE 8번 문제  (0) 2019.11.30
Comments