아빠가 포장이 된 선물을 주었다!! 열어보자~!~! 라는 문제이다.

리버싱 문제인 듯 하고 packed이런거 썼으니까 아마 패킹이 된 실행파일을 언패킹해서 푸는 문제인 것 같다.

일단 저 링크에 들어가서 파일을 다운받아 보자.


flag


플래그 파일이 있고 아까 패킹된 파일이라고 예상했으니까 일단 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

+ Recent posts