-
Reversing.kr MusicPlayerReversing/Reversing.kr 2017. 11. 6. 23:23반응형
이 문제푸느라 4~5시간 정도 소모된 것 같다. 왜냐하면 나는 타임 조건문을 수정하고나서 런타임 오류 메시지박스가 안나오고(다풀고나서 다른분들의 풀이 참고했음) 이상한곳에서 무한루프를 돌았기 때문에 안티디버깅인줄알고 안티디버깅함수공부도 했기때문이다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이상한곳으로 빠지느라 시간이 많이걸림.. 그런데도 풀었다는게 신기함..
* open을 누르면 이상한곳으로 빠져서 경로를 넣어서 실행해줬습니다.
1. 메시지박스 모두 브레이크 포인트 후 실행
2. 마지막 메시지박스 함수가 1분 어쩌고저쩌고 하는 거임
3. 이 박스 위 루틴을 확인하면 6000의 16진수값과 내가 재생하면서 늘어나는 00:01 00:02 .. 값과 비교하는 cmp 비교구문을 찾음.
// 1000 == 1초
4. 비교하는 값을 3분을 넘기는 값으로 수정하고나서 실행하였음 그러나 무한루프( 내 디버거에서 이상하게도.. )로 빠져버림..
5. 여러 삽질을 함 // 표현하려면 1시간동안 시간잡고 대화해야 다 말할 수 있을듯.. //
6. 시간을 증가시키는 루틴에서 또 6010인가? cmp비교구문이 하나 더 나온다. 재생시간이 1분을 넘으면 더 이상 증가시키지않음. 때문에 cmp비교구문 실행후에 나오는 분기문을 nop처리 해줬음 그래야 계속 증가시키기 때문에
7. 결국에 그 무한루프로 빠지는 함수로 추정되는 call들을 전부 nop처리 해주었더니 시간이 위 사진처럼 넘어가졌음..
8. 위 사진 최초로 성공한 순간 바로 캡처 뜬 이미지임 레알루다가 감격했음.. 내가 이걸 풀다니 하면서
9. 이거 마지막 수단으로 딱 해보고 안되면 풀이보자고 마음먹고 딱 실행했는데 딱! 됐음 ㄹㅇ 감격했음
10. 리버싱은 ㄹㅇ 풀이안보고 삽질계속해서 내 실력으로 풀때 ㄹㅇ 쾌감 지림.
반응형'Reversing > Reversing.kr' 카테고리의 다른 글
Reversing.kr Direct3D FPS (0) 2017.11.09 Reversing.kr ImagePrc (0) 2017.11.06 reversing.kr imageprc (0) 2015.10.12