본문 바로가기
워게임/pwnable.kr

1번 - fd

by meanjung 2022. 1. 11.

 

 

 

 

 

 

c언어 strcmp는 두 스트링이 같으면 0 반환

 

0 -> False

1 -> True

 

즉, buf는 "LETMEWIN\n"과 같아야한다. 

 

 

 

 

 

 

 

 

주목할 부분

1. atoi(argv[1])

  • 우선 atoi(argv[1]) 을 테스트해봤더니 정수를 입력하면 그대로 정수가 반환되고, 문자열을 입력하면 0이 된다.
  • 즉, fd 파일을 실행하면서 파라미터를 주는 것에 따라 fd를 조정할 수 있음을 알 수 있다. 

2. file descriptor

https://marcokhan.tistory.com/221

3. read 함수

  • ssize_t read(int fd, void *buf, size_t nbytes)
  • fd에서 nbytes만큼 읽어서 buf에 저장한다. 
  • 예를 들어 fd가 test.txt라면 test.txt 파일에서 몇 바이트 읽어서 buf에 저장한다는 의미
  • 근데 fd가 만약 stdin이라면? 입력을 받아서 그 입력받은 값을 buf에 전달할 것이다. 

 

해결

 

'워게임 > pwnable.kr' 카테고리의 다른 글

6번 - random  (0) 2022.01.17
5번 - passcode  (0) 2022.01.15
4번 - flag  (0) 2022.01.12
3번 - bof  (0) 2022.01.12
2번 - collision  (0) 2022.01.11

댓글