해보자고

[pwnable.kr] fd 본문

카테고리 없음

[pwnable.kr] fd

초코맛동산 2024. 5. 19. 23:16

# 문제

문제 링크 | https://pwnable.kr/index.php

 

https://pwnable.kr/index.php

   there are flag   files corresponding to each challenges (similar to CTF), you need to read it and submit to pwnable.kr to get the corresponding point. in order to read the flag file, you need some skills regarding programming, reverse-engineering, bu

pwnable.kr


 

 

 

가장 먼저 어떤 파일이 있는지를 확인해주었다. 

fd를 확인해보면, 알 수 없는 여러 문자들이 여러 개 떠다녔고, flag 파일을 보자니 권한이 없다고 메시지가 출력되었다.

당장 확인할 수 있는 fd.c 파일로 들어가보면...

 

 

위의 코드들을 확인할 수 있다. 

 

 

위 함수를 보고, 내가 알아낼 수 있는 정보들을 메모장에 옮겨서 정리해보았다. 

이때 4660이라는 값은 아래 계산기를 통해 알아내었다. 

 

 

 

함수를 잘 보면 read 함수의 첫 번째 인자인 fd가 0 즉 표준입력이 되야 LETMEWIN을 입력할 수 있으므로
fd를 0으로 만들어주기위해 4660을 실행할 때 인자값으로 준다.  그러면 플래그를 쉽게 확인할 수 있다!