아빠가 포장이 된 선물을 주었다!! 열어보자~!~! 라는 문제이다.
리버싱 문제인 듯 하고 packed이런거 썼으니까 아마 패킹이 된 실행파일을 언패킹해서 푸는 문제인 것 같다.
일단 저 링크에 들어가서 파일을 다운받아 보자.
플래그 파일이 있고 아까 패킹된 파일이라고 예상했으니까 일단 hxd로 헥스값을 확인해 봤다.
역시!! UPX로 패킹되어 있는 것을 확인 할 수 있다! 이제 언패킹부터 해보자.
이제 언패킹도 했고 실행을 시켜보았다.
실행시키면 이러한 문자열이 나온다. malloc을 실행시키고 strcpy함수를 통해 플래그를 복사한다고 한다. 이제 아이다를 통해서 해당 파일을 열어보자.
메인함수에 가보니까
dest에 flag를 복사하니까 주소를 잘 뒤지다 보면 flag가 노출이 되어 있을 테니까 플래그가 있는 위치고 이동해봤다.
오.. 무슨 플래그가 대놓고 나와있는 것을 확인할 수 있다~!~!~!
'pwnable > pwnable.kr' 카테고리의 다른 글
[pwnable.kr] random (0) | 2019.01.15 |
---|---|
[pwnable.kr] passcode (0) | 2019.01.13 |
[pwnable.kr] bof (0) | 2019.01.04 |
[pwnable.kr] collision (2) | 2018.12.29 |
[pwnable.kr] fd (0) | 2018.12.27 |