Iriton's log
[Dreamhack/Wargame] Lv.1 file-download-1 본문
문제는 이러하다.
우선 문제 파일을 다운로드 받고 링크에 접속해 보았다.
초기 화면이다.
Upload My Memo에 들어가면
이런 식으로 파일 이름과 내용을 저장하여 업로드 할 수 있다.
혹시나 해서 flag.py의 이름으로 업로드 해보았지만 될 리가 없다.
어떻게 flag.py를 다운 받지 싶어서 문제 파일에 있는 코드를 살펴 보았다.
upload 하면 /upload 파일에 저장하고 read 하면 upload 파일에서 불러 오나보다.
근데 해당 조건문에서는 수상하게 파일명에서 ..이 사용되는 걸 막는다.
..은 상위폴더를 뜻하는데 그럼 flag.py가 upload파일이 아닌 상위 폴더에 있어서 막나? 싶은 생각이 든다.
파일명에 ../flag.py를 입력하고 업로드 하면 코드 내용대로 bad... 가 뜬다.
그럼 어떡하지... 싶지만
내가 업로드 한 flag.py를 유심히 보다 url을 보니
이런 식으로 읽고 있는 파일명을 띄워 준다.
name 뒤에 ../flag.py로 수정하면 flag.py를 불러오지 않을까.
정답!
근데 상위 폴더가 아닌 다른 곳에 있다면 어떻게 찾을지 궁금하다.
'WebHacking > WarGame' 카테고리의 다른 글
[Dreamhack/Wargame] Lv.1 cookie (0) | 2023.04.07 |
---|---|
[Dreamhack/Wargame] Lv.1 session (0) | 2023.04.05 |
[Dreamhack/Wargame] Lv.1 devtools-sources (0) | 2023.03.30 |
[Dreamhack/Wargame]Lv.1 Carve party write-up (0) | 2023.03.30 |
[Webhacking.kr] old-20 write-up (0) | 2023.03.30 |
Comments