본문 바로가기

리버싱

[Reversing.kr]Music Player

This MP3 Player is limited to 1 minutes.
You have to play more than one minute.

There are exist several 1-minute-check-routine.
After bypassing every check routine, you will see the perfect flag.

MP3 Player는 1분으로 제한되어있다고 한다.

1분보다 더 play해야한다고 한다.

 

1분체크 루틴이 있는데,

그 체크 루틴 후에 flag를 볼 수 있다고 한다.

일단 올리디버거를 통해 잠시 봐본다.

Jump to MSV~라는 게 걸리긴 한다.

intermodular calls 를 확인해본다.

확인해보니, rtcMsgBox가 보인다.

이렇게 메시지박스를 띄우는 것에 모두 bp를 걸어준다.

 

bp주변에 60초가 보일 듯 해서 확인해보도록 한다.

확인해보니 위쪽에 60과 EAX를 구분하는 것이 보인다.

60초 이상 들어야하므로 80으로 바꿔본다.

ollydbg가 잘못됐나 하고 다시 해봤는데 역시나 안 된다.

Error에 대한 메시지창까지 확인했다.

일단 함수를 확인해보면서 단서를 얻을 수 있나 확인해본다.

저 error는 이런 result함수에서 비롯된 듯 하다.

그렇기 때문에 저기 Jge를 JMP로 바꿔 실행해보도록 한다.

 

반응형

'리버싱' 카테고리의 다른 글

[Wargame.kr]EASY_CrackMe  (0) 2020.08.24
[CodeEngn]코드엔진 Advance RCE L06  (0) 2020.08.21
[CodeEngn]코드엔진 advance RCE L03  (0) 2020.08.19
[Reversing.kr]Easy Unpack  (0) 2020.08.16
[pwnable.kr]lotto  (0) 2020.08.15