[Dreamhack] File Download - 1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด
5 - 0 - 2. File Download - 1 ์น & ํ์ผ ๋ค์ด๋ก๋ ์ทจ์ฝ์ ์ค์ต
# File Download - 1 ์น & ํ์ผ ๋ค์ด๋ก๋ ์ทจ์ฝ์ ์ค์ต
1. ๋ฌธ์ ํ์ธ ๋ฐ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋
2. ๋ฌธ์ ์ app.py ํ์ผ ๋ถ์
+ << Line 26 ~ 27 >>
: ๋๋ ํฐ๋ฆฌ ์ด๋์ ์ ํํ๋ ์ฝ๋
ex) ์ค์ ๋ก ํ์ผ๋ช ์ ../flag.py , Content์ ๋ด์ฉ์ Content๋ก ์์ฑํ ๊ฒฝ์ฐ "bad characters,," ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ
--> ํ์ผ ์ ๋ก๋ฉ์ ํตํ ๋๋ ํฐ๋ฆฌ ์ด๋์ด ์๋, URL์ ์ด์ฉํ๋ ๋ฐฉ์์ ํตํด Flag ์ถ๋ ฅํด์ผ ํจ
2. ์ ์ ์ ๋ณด ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์
3. ํํ์ด์ง์์ Upload My Memo๋ฅผ ํด๋ฆญํ์ฌ ์ ๋ก๋ฉ ํ์ด์ง๋ก ์ด๋
4. ์ ๋ก๋ฉ ํ์ด์ง์์ ํ์ผ๋ช ์นธ์ 'filename'์, Content ์นธ์ 'Content' ์ ๋ ฅ
5. ๋ค์ ํ์ผ๋ก ๋์๊ฐ ๋ค ์ฌ๋ฆฐ ํ์ผ( = filename ) ํด๋ฆญ
+ << ํ์ธ ๊ฐ๋ฅํ ์์ >>
URL์ ํ์ธํ๋ฉด ์ฌ์ฉ์๊ฐ ์์ฑํ ํ์ผ๋ช ์ด ๊ทธ๋๋ก name ํ๋ผ๋ฏธํฐ์ ๋ค์ด๊ฐ |
Content ๋ด์ฉ์๋ ์ฌ์ฉ์๊ฐ ์์ฑํ content ๊ฐ์ด, ํ์ผ๋ช ์๋ ์ฌ์ฉ์๊ฐ ์์ฑํ ํ์ผ๋ช ๊ฐ์ด ๋ค์ด๊ฐ |
+ Memo ์์ฑ ํ์ด์ง์ ํ์ผ๋ช ๊ณผ Content๋ฅผ ์์ฑํ๋ ๊ฒ = ํ์ผ ๋ค์ด๋ก๋ฉ
7. ํ์ผ ์ ๋ก๋ฉ ํ์ด์ง URL์ ๊ธฐ์กด name๊ฐ์ ../flag.py๋ก ์นํ
8. Flag๊ฐ ์ถ๋ ฅ๋จ์ ํ์ธ