본문 바로가기

Reversing

[Reversing.kr] Music Player

Music Player

 

ReadMe.txt를 먼저 읽어보았다.

1분 미리듣기 프로그램인 듯?

1분 이상 실행하면 플래그를 발견할 수 있을 것 같다.

 

역시나 문제 파일을 실행하면 1분 미리듣기만 가능하다고 함

 

 

 

 

"1분 미리듣기만 가능합니다" 문자열을 찾아봄

 

 

위로 조금씩 올려가면서 보는데

0x404563에서 cmp eax,EA60 발견

 

이게 1분이라는 시간을 설정한 무엇인가

 

EA60을 FFFF로 수정해주었다. (최대시간)

 

 

 

 

중단점 설정

 

 

rtcMsgBox 마다 중단점을 걸어주었다

 

실행!

 

 

런타임 에러가 발생했다

이거를 수정해주면 될 듯!!

 

 

오류가 발생한 곳에서 호출 스택을 확인해보았고 004046BF에서 호출된 것으로 확인함

 

 

그곳으로 이동해서 봤더니 004046BF가 호출되고 __vbaHresultCheckObj 함수에서 문제가 생긴 듯

이 함수를 건너뛸 수 있도록 004046AB 라인의 jge music_player.4046BF에서

명령어 jge를 jmp로 변경해준다

 

다시 실행해주면

1분 이상 재생이 되면서 제목에 플래그가 뜬다!

 

 

LIstenCare

'Reversing' 카테고리의 다른 글

[SWING CTF] README  (0) 2023.08.05
[Reversing.kr] Flash Encrypt  (0) 2023.05.28
[Reversing.kr] Position  (0) 2023.05.28
[Reversing.kr] ImagePrc  (0) 2023.05.28
[Reversing.kr] Easy Keygen  (1) 2023.05.28