메모리 덤프뜨는 문제


프로그램을 실행 한 후 탱고를 선택하면 다른 선택지들과는 다르게 소리가 나오지 않습니다. 소리파일이 깨졋다고 하는 군요.


아이다가 0x402120주소가 함수 프롤로그로 시작함에도 함수로 인식하지 못하니 이곳을 함수로 지정 해 줍시다.


switch-case문으로 이루어져 있는것을 알 수 있군요. 


음악을 재생하는 부분 입니다. 재생할 음악을 나타내는 pszSound가 esi임을 알 수 있으므로 esi주소에 음악파일이 있음을 알 수 있습니다.


여기서 음악파일의 위치를 알 수 있겠군요.


디버깅 하면서 저 주소로 가게되면 wav파일이 있음을 볼 수 있습니다. wav포멧에 맞게 덤프를 뜨시면 됩니다.


그리고 덤프 뜬 음악을 재생하려 하니 에러를 내뿜길래 mp3로 파일로 변환하였습니다.


mp3로 변환한 파일을 들어보면 플래그를 말해줍니다.

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

angr사용법(2)  (0) 2018.05.15
angr사용법(1)  (0) 2018.04.23
facebook Video_XXXX.mp4 분석  (0) 2017.12.20
Codegate 2017 angrybird 풀이  (0) 2017.12.14
Codegate 2017 HelloProtector 풀이  (0) 2017.12.13

WRITTEN BY
Dukup11ch1
무근본, 실력 0, 아는척하기위한 블로그. 저는 귀엽습니다

,