[pwnable.kr] fd
2020.05.05
pwnable.kr fd 시작! flag 파일은 권한이 없어 읽지 못한다. fd.c 파일을 보자. fd 값으로 argv[1] 에서 0x1234 를 뺀 값을 주고 있다. 그리고 read() 함수를 통해 buf 의 내용을 읽어오고 있다. 문제를 풀기 전에 먼저 read() 함수와 file descriptor 에 대해 알아보자. read() 함수 ssize_t read(int fd, void *buf size_t nbytes) 인자 - int fd : open() 등을 통해 정상적으로 open 한 file descriptor - void *buf : 파일을 읽어 들일 버퍼 - size_t nbytes : 버퍼의 크기 반환값 - 정상적인 실행 : 읽어 들인 바이트 수 반환 - 읽을 데이터가 없을 때 : 0 반환..