(스포주의) linux shell에서 single quote(`)의 의미

안녕하세요! 저는 이 문제를 Command Injection + ROP로 풀었는데요, 다른 분들의 풀이를 살펴보다 출제자님의 풀이가 잘 이해되지 않아 질문을 올립니다.
출제자님의 풀이는 https://dreamhack.io/wargame/challenges/405/?writeup_id=6102 에 있습니다.
출제자님은 /home/Dnote/note 파일이 생성되지 않도록 하기 위해 프로그램이 실행하는 command가 echo ' >s /home/Dnote/note 가 되도록 하셨는데, 이렇게 command를 바꾸면 왜 파일이 생성되지 않는지 알고 싶습니다. linux command에서 '가 무슨 의미인지도 알고 싶습니다!!

#pwnable
작성자 정보
답변 1
avatar
LOURCODE
Dreamhack CTF Ⅵ 참여

quote는 반드시 한 쌍으로 이루어져야 합니다.

따라서 '만 입력하면 쉘에서 에러가 발생하여 파일 생성 명령어가 실행되지 않습니다.

2022.09.23. 20:05
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기