1 - 0 - 7. Cookie ์ทจ์ฝ์ ํ์ ์ค์ต
# Cookie ์ทจ์ฝ์ ํ์ ์ค์ต
1. ๋๋ฆผํต ์ฌ์ดํธ์์ ๋ฌธ์ ์ ๋ณด ํ์ธ ๋ฐ ๋ฌธ์ ์๋ฃ ๋ค์ด๋ฐ๊ธฐ
2. VScode ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ฌ ํ์ผ ์ด๊ธฐ
3. ํ์ด์ฌ ํ์ผ์ ์ฝ๋ ๋ถ์
+ << Line 6 ~ 7 >>
: flag.txt ํ์ผ์์ FLAG ๋ฐ์ดํฐ ํธ์ถํ๋ ์ฝ๋
+ << Line 11 ~ 14 >>
: ํ์ฌ admin, guest 2๊ฐ์ ๊ณ์ ์ด ์กด์ฌํ๋ฉฐ admin ์ password๋ FLAG์ ๋ฐ์ดํฐ๋ก ์ ์ธํ์์ ํ์ธ ๊ฐ๋ฅ
+ << Line 16 >>
: route ์ฝ๋๋ ํ์ด์ง ๋ผ์ฐํ ์ ์ํด ์ด์ฉ
+ << Line 18 >>
: ์ด์ฉ์๊ฐ ์ ์กํ ์ฟ ํค์ username ์ ๋ ฅ๊ฐ์ ๋ถ๋ฌ์ค๋ ์ฝ๋
+ << Line 19 ~ 21 >>
: username ์ ๋ ฅ๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํ ์ฌ์ฉ์๊ฐ admin์ด๋ผ๋ฉด FLAG๋ฅผ, admin์ด ์๋๋ผ๋ฉด "you are not admin"์ ์ถ๋ ฅํ๋ค.
+ << Line 23 >>
: route๋ login ํ์ด์ง ๋ผ์ฐํ ์ฝ๋
: ์ ๊ทผ ์ GET, POST ๋ ๊ฐ์ง์ ๋ฉ์๋ ์ฌ์ฉ
+ << Line 25 ~ 29 >>
: GET ๋ฉ์๋๋ก ์์ฒญ ์ login.html ํ์ด์ง ์ถ๋ ฅ
: POST ๋ฉ์๋๋ก ์์ฒญ ์ ์ด์ฉ์๊ฐ ์ ์กํ password, username ์ ๋ ฅ๊ฐ ๋ถ๋ฌ์ด
+ << Line 30 ~ 33 >>
: ์ด์ฉ์๊ฐ ์ ์กํ username์ด user ๋ณ์์์ ์กด์ฌํ๋์ง ํ์ธ --> ์กด์ฌํ์ง ์๋ username์ด๋ผ๋ฉด ๊ฒฝ๊ณ ์ถ๋ ฅ
+ << Line 34 ~ 35 >>
: ์ ๋ ฅ๋ password ์ฒดํฌ ํ index ํ์ด์ง๋ก ์ด๋ํ๋ ์๋ต ์์ฑ
+ << Line 36 ~ 38 >>
: username์ ์ฟ ํค๋ฅผ ์ค์ ๋ฐ ์ ๋ ฅ๋ password๊ฐ ๋์ผํ์ง ์์ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ์ถ๋ ฅ
4. ์ฝ๋ ๋ถ์์ ํตํ ์ทจ์ฝ์ ๋์ถ
username ๋ณ์๊ฐ ์์ฒญ์ ํฌํจ๋ ์ฟ ํค์ ์ํด ๊ฒฐ์ | |
์ฟ ํค๋ ํด๋ผ์ด์ธํธ๊ฐ ์์๋ก ์กฐ์์ด ๊ฐ๋ฅํ ์ ๋ณด์ | ์๋ฒ๊ฐ ์ด๋ฅผ ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๋ณ๋๋ก ๊ฑฐ์น์ง X |
--> guest์ ์ฟ ํค์ admin ๊ณ์ ์ ๋ณด๋ฅผ ์ฝ์ ํจ์ผ๋ก์จ admin ๊ณ์ ์ ํ์ทจํ ์ ์์
5. ๋๋ฆผํต์์ ์ ์ ์ ๋ณด ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์
6. guest ๋ก ๋ก๊ทธ์ธ ํ F12๋ฅผ ๋๋ฌ ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ
7. Application์ Cookies ํญ์ผ๋ก ์ด๋ ํ username์ value๋ฅผ admin์ผ๋ก ์์
8. ๋ค์ ์ด๊ธฐ์ ํ๋ฉด์ผ๋ก ๋์๊ฐ๋ฉด FLAG ํ๋ ๊ฐ๋ฅ