1 - 0 - 6. Session - Basic ์ทจ์ฝ์ ํ์ ์ค์ต
# Session - Basic
1. ๋ฌธ์ ์ค๋ช ์ ํ์ธํ ํ ๋๋ฆผํต ์ฌ์ดํธ์์ ๋ฌธ์ ํ์ผ์ ๋ค์ด๋ก๋
2. VScode์์ python ํ์ผ์ ์คํ
3. ๋ฌธ์ ํ์ผ์ ์ฝ๋ ๋ถ์
+ << Line 6 ~ 7 >>
: flag.txt ํ์ผ์์ FLAG ๋ฐ์ดํฐ๋ฅผ ํธ์ถํ๋ ์ฝ๋
+ << Line 11 ~ 14 >>
: ํ์ฌ guest, user, admin 3๊ฐ์ ๊ณ์ ์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ํ์ธ
: guest์ pw๋ guest, user์ pw๋ user1234, admin ์ pw๋ FLAG์์ ํ์ธ
+ << Line 23 >>
: route๋ URL์ ์์ฒญ์ด ๋ค์ด์์ ๊ฒฝ์ฐ ํธ์ถํ ํจ์๋ฅผ ๊ฒฐ์
+ << Line 25 ~ 32 >>
: ๋ง์ผ ๋ก๊ทธ์ธํ ์์ด๋๊ฐ admin์ด ์๋๋ผ๋ฉด 'you are not admin'์, ๋ง๋ค๋ฉด FLAG๋ฅผ ์ถ๋ ฅ
+ << Line 25 ~ 28 >>
: ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํฌํจ๋ ์ฟ ํค ์์ ์ด์ฉ์์ ์ธ์ ์์ด๋ ์กด์ฌ ์ฌ๋ถ ํ์ธ --> ๋ณ์ username์ ์ธ์ ์์ด๋ ์ ์ฅ
+ << Line 35 >>
: login ํ์ด์ง์์ GET, POST ๋ ๊ฐ์ง์ ๋ฉ์๋ ์ฌ์ฉ
: ์ฌ๊ธฐ์ route๋ URL์ ์์ฒญ์ด ๋ค์ด์์ ๊ฒฝ์ฐ ํธ์ถํ ํจ์๋ฅผ ๊ฒฐ์ ํ๋ ์ญํ ์ ํจ
+ << Line 37 ~ 38 >>
: GET ๋ฉ์๋๋ก ์์ฒญํ์ ๊ฒฝ์ฐ login.html ํ์ด์ง๋ฅผ ์ถ๋ ฅ
+ << Line 39 ~ 41 >>
: POST ๋ฉ์๋๋ก ์์ฒญ์ด ์๋ค๋ฉด, ์ฌ์ฉ์๊ฐ ์ ์กํ username๊ณผ password ์ ๋ ฅ๊ฐ์ getํจ์๋ฅผ ํตํด ๊ฐ์ ธ์ด
+ << Line 42 ~ 44 >>
: user ๋ณ์์์ ์ฌ์ฉ์๊ฐ ์ ์กํ username์ ์กด์ฌ ์ฌ๋ถ ํ์ธ
+ << Line 46 >>
: ๋ง์ผ ์ ๋ ฅํ ์์ด๋๊ฐ ์ ์ฅ์์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ์ ํจ๊ป "not found user"์ถ๋ ฅ
+ << Line 47 ~ 48 >>
: ์ ๋ ฅ๋ password๋ฅผ ํ์ธํ ํ index ํ์ด์ง๋ก ์ด๋ํ ์ ์๊ฒ ์๋ต์ ์์ฑ
+ << Line 53 >>
: ๋ง์ผ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ๊ฐ ์์ด๋์ ๋งค์นญ๋์ง ์๋ ๊ฒฝ์ฐ "wrong password" ์ถ๋ ฅ
+ << Line 56 ~ 60 >>
: /admin ํ์ด์ง๊ฐ session storage๋ฅผ ๋ฆฌํดํ๊ฒ ํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์ธ์ ์์ด๋์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์
4. ์ ์ ์ ๋ณด ํ์ธ ํ VM ๋งํฌ์ ์ ์
5. guest๋ก ๋ก๊ทธ์ธ ํ ๊ฒ์์ฐฝ์ /admin ์ ๋ ฅ --> guest, admin์ ์ธ์ ์์ด๋ ๋ ธ์ถ
6. ๋ ธ์ถ๋ admin์ ์ธ์ ์์ด๋ ๋ณต์ฌ ํ F12๋ฅผ ๋๋ฌ ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ --> Application์ Cookies ํญ์ผ๋ก ์ด๋
6. sessionid์ value ๊ฐ์ ๋ณต์ฌํ admin์ ์ธ์ ์์ด๋๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
7. ๊ฐ์ฅ ์ด๋ฐ์ ํ์ด์ง์ธ host3.dreamhack.gmaes:21149๋ก ๋์์ค๋ฉด FLAG๊ฐ ์ถ๋ ฅ๋จ