c언어 strcmp는 두 스트링이 같으면 0 반환
0 -> False
1 -> True
즉, buf는 "LETMEWIN\n"과 같아야한다.
주목할 부분
1. atoi(argv[1])
- 우선 atoi(argv[1]) 을 테스트해봤더니 정수를 입력하면 그대로 정수가 반환되고, 문자열을 입력하면 0이 된다.
- 즉, fd 파일을 실행하면서 파라미터를 주는 것에 따라 fd를 조정할 수 있음을 알 수 있다.
2. file descriptor
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 |
댓글