Music Player

1분 이상의 듣기는 안된다. 만약에 1분 넘는 mp3 파일을 넣는 경우 위와 같은 알림이 뜬다
일단 이 MessageBox가 나오도록 하는 위치로 분기하는 지점들이 1분 탐지 기능이 있는 부분일 거다.
상식선에서 생각해 볼수 있는 부분은
1.
파일 업로드 시 파일 길이 체크
2.
Play 버튼 누를 시 1분 체크
3.
재생 시 1분 타이머 지나면 알게끔
정도가 아닐까 싶다.
MessageBox API는 rtcMsgBox 이므로 해당 API를 검색해서 찾아본다.
어떤 부분에서 해당 rtcMsgBox를 호출하는지 찾아본다.
노래를 1분 재생한 후 걸리는 부분을 찾아보면 0x4045D8에서 걸린다.
하지만 0x40456B에서 분기를 뛰어준다면 해당 부분을 지나지 않는다
목표는 0x40456B에서 넘어가는것,
그럼 그때의 eax 값이 EA60보다 작아야 한다. 이때 0xEA60 값은 60000이다.
60.000인것 같다. 해당 값을 600.000과 비교하게끔 0xEA60을 0x927C0으로 패치해줍시다.
실행했더니 이상한 값이라고 뜬다.
그리고 제목 부분이 Password is : StenC 라고 뜬다. 답을 입력해보니까 덜 나온거 같다. 저 예외 처리에 안걸리게 해줘야 할 것 같다.
저 창이 뜨는 곳을 찾아보자
찾아가서 JGE를 JMP로 수정해준 다음 저장해보니 1분 넘게 잘 재생이 된다.
1분 넘게 잘 재생이 되는것을 획인할 수 있다.
답은 : LIstenCare