Music_Player.zip
689.7 kB

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.

dll 파일과 exe 파일이 주어진다. exe 파일을 실행해보면,

image

mp3 파일을 업로드해줘야 할 것 같다. 인터넷에서 무작위 노래를 다운받은 후, 파일을 업로드해보았다.

image

음악이 재생되는 데 1분까지 밖에 들을 수 없다.

image

다음 스트링을 아이다에서 찾아보았다.

image

우선 한글은 UTF-16LE로 인코딩되어 있는 것 같고, '1분'을 UTF-16LE로 인코딩하면 0x0031bd84이다.

image

다음 스트링이 사용되는 함수를 확인하여 분기점 위주로 체크하니,

image

eax가 0xEA60보다 커지면, 아까와 같은 MsgBox가 뜨는 것 같다. jl을 jmp로 바꿔주자.

image

그리고 실행을 시켜보았다.

image

1분이 넘어가자 Run-time error라는 것이 떴다.

다음 함수가 어디서 발생하는 지 알아야겠다. EAX 값을 임의로 0xEA60보다 큰 값을 넣어주자.

image

다음 주소에서 예외가 발생한다. 위에서 이 주소로 점프하지 못하게 점프문을 바꿔주자. 이제 1분이 넘어도 음악이 계속 나온다.

image


'Writeup [rev] > reversing.kr' 카테고리의 다른 글

ImagePrc  (0) 2020.03.27
Replace  (0) 2020.03.27
Easy Keygen  (0) 2020.03.26
Easy Crack  (0) 2020.03.26

+ Recent posts