fd

안되겠지만 flag 함 열어보았다

Image

LETMEWIN
과 strcmp
argv로 받은 인자 -0x1234해서 읽기 -> 여기에 LETMEWIN이 위치해야 하는데…

read라는 함수는 다음과 같다

#include <unistd.h>

ssize_t read(int fd, void *buf, size_t nbytes);

버퍼나 마지막 max bytes에 대해서는 좀 들어봤을 테지만
fd란?(도 사실 좀 들어봤다)
운영체제가 특정 파일에 할당하는 정수값이다(약간 flag 개념으로 이해하면 될 거 같다)
실행중인 프로세스에서 파일을 다룰 때 숫자값을 차례대로 배부 받는다
깊게 공부하진 않았지만 아마 이 fd에서 또 해당 파일로 가는 포인터가 있지 않을까…(운체니까 링크인가 몰겟다…)

이때 표준 입출력 fd가 존재하는데…
표준 입력 0, 표준 출력 1, 표준 에러 2… 우린 입력을 해주고 싶으니까 0으로 맞춰야 한다

Image

처음에 dec를 까먹고 1234 넣었다가 4660으로 수정… LETMEWIN 입력해주면 flag가 뜬다