Iriton's log

[Dreamhack/Wargame] Lv.1 file-download-1 본문

WebHacking/WarGame

[Dreamhack/Wargame] Lv.1 file-download-1

Iriton 2023. 4. 4. 20:49

문제는 이러하다.

우선 문제 파일을 다운로드 받고 링크에 접속해 보았다.

 

 

 

초기 화면이다.

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를 불러오지 않을까.

 

 

정답!

근데 상위 폴더가 아닌 다른 곳에 있다면 어떻게 찾을지 궁금하다.

Comments