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๊ฐ ์ถ๋ ฅ๋จ์ ํ์ธ
'โ๏ธ Web Hacking > Dreamhack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dreamhack] Blind - Command ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.03 |
---|---|
[Dreamhack] Web - SSRF ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.03 |
[Dreamhack] Image - Storage ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.01 |
[Dreamhack] Crave Party ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.10.06 |
[Dreamhack] Pathtraversal ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.10.06 |