Pwnable.kr [Toddler's Bottle]의 첫번째 문제인 FD입니다.

일러스트가 참 귀여워요

 

Pwnable.kr에 오신걸 환영합니다!

ls -l명령어를 이용하여 뭐가 있는지 확인해보겠습니다.

 

C파일이 있는것을 발견할 수 있습니다.

 

cat 명령어를 이용하여 어떤 코드인지 살펴봅시다.

 

FD의 C코드 파일입니다.

 

C코드를 보자마자 LETMEWIN과 Flag를 실행시켜주는 코드인 /bin/cat flag가 눈에 띄네요.

 

어떻게 해야 문제를 풀 수 있는지 C코드를 해석해 봅시다.

 

read함수를 보면 인자값중 첫번째로 fd를 입력 받습니다.

 

fd의 값에는 0x1234가 들어가야 합니다. 그럼 0x1234를 정수로 바꿔줍시다, 4660이네요.

 

./fd 4660을 입력하면 공백이 나오게 됩니다. 정답을 호출시키는 명령어인 LETMEWIN을 입력하면 flag를 얻을 수 있습니다.

 

FLAG : mommy! I think I know what a file descriptor is!!

반응형
복사했습니다!