본문 바로가기
Pwnable/Pwnable CTF

[Pwanable.kr] Toddler's Bottle_flag

by Y06 2021. 3. 31.

flag 문제에 들어가자마자 보이는 환경이다. flag 파일을 리버싱 해서 flag를 찾아야 하는 문제이다.

포너블 flag 문제를 다운로드 받았다. seedUbuntu 환경에서 gdb를 통해 분석하려고 한다.

symbol을 읽을 수 없다. 패킹이 되어있는 거 같다. 헥스 에디터를 통해 확인한다. 

UPX로 패킹되어있고 ELF 임을 알 수 있었다.

먼저 UPX로 언패킹을 해준다.

 

UPX를 언패킹한다.

패킹을 푼 후, hxd에 가서 풀린 것을 확인한다.

아까 upx가 있던 자리에 아무것도 없는 것을 확인할 수 있다. 패킹이 풀렸다.

 

IDA를 통하여 다시 flag 파일을 열었다.

키 값을 보면 malloc 함수와 flag 변수가 보인다.

 

 

flag 변수를 찾으면 flag를 확인할 수 있다.