flag 문제에 들어가자마자 보이는 환경이다. flag 파일을 리버싱 해서 flag를 찾아야 하는 문제이다.
포너블 flag 문제를 다운로드 받았다. seedUbuntu 환경에서 gdb를 통해 분석하려고 한다.
symbol을 읽을 수 없다. 패킹이 되어있는 거 같다. 헥스 에디터를 통해 확인한다.
UPX로 패킹되어있고 ELF 임을 알 수 있었다.
먼저 UPX로 언패킹을 해준다.
UPX를 언패킹한다.
패킹을 푼 후, hxd에 가서 풀린 것을 확인한다.
아까 upx가 있던 자리에 아무것도 없는 것을 확인할 수 있다. 패킹이 풀렸다.
IDA를 통하여 다시 flag 파일을 열었다.
키 값을 보면 malloc 함수와 flag 변수가 보인다.
flag 변수를 찾으면 flag를 확인할 수 있다.
'Pwnable > Pwnable CTF' 카테고리의 다른 글
[Pwnable.kr] Toddler's Bottle_random (0) | 2021.04.06 |
---|---|
[Pwnable.kr] Toddler's Bottle_passcode (0) | 2021.03.31 |
[Pwnable.kr] Toddler's Bottle_bof (0) | 2021.03.23 |
[Pwnable.kr] Toddler's Bottle_collision (0) | 2021.03.23 |
[Pwnable.kr] Toddler's Bottle_fd (0) | 2021.03.17 |