Wargame ) tmitter
tmitter ๋ฌธ์ ์ด๋ค. admin ์ผ๋ก ์ ๊ทผํ๋ฉด ๋๋ค๋๋ฐ ์ฒ์์ ํ ์ด๋ธ์ ๋ณด์ฌ์ฃผ๊ธธ๋ ์ธ์ ์ ๋ฌธ์ ์ธ๊ฐ ํ๋ค.
๋ค์ด๊ฐ๋ณด๋ฉด ์ด๋ ๊ฒ ์๋ก์ด ๊ณ์ ์ ๋ง๋ค๊ฒ์ธ์ง, ๊ณ์ ์ ์ฌ์ฉํ ๊ฒ์ธ์ง์ ๋ํด์ ์ ํ์ด ๊ฐ๋ฅํ๋ค.
์ฃผ์ด์ง ํ ์ด๋ธ ์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ธ์ ์ ์ ์๋ํด๋ณด๊ฒ ๋ค.
ID ์ admin ์ ๋ฃ๊ณ
password ์ 'select ps from tmitter_user where id='admin' ; -- ๋ฅผ ๋ฃ๊ณ ๋ก๊ทธ์ธ์ ์คํํ๋ค.
์คํจ ๋ฉ์์ง๊ฐ ๋์์ ์ฝ๋๋ฅผ ์ดํด๋ณด์๋๋ maxlength ๊ฐ 32๋ก ์ค์ ์ด ๋์ด์์๋ค . ์ด๊ฒ์ 50์ผ๋ก ๋ฐ๊พธ๊ณ ๋ค์ ์๋ํด๋ณด์๋ค.
์ญ์ ์คํจํ๋ค. ์ฌ์ค sql ์ธ์ ์ ์ ์ฌ์ฉํ ๋์๋ ์ฟผ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์์ฑ๋์๋์ง ํ์ธํ ๋ค์ ํด์ผํ๋ค. ์ด๋ค ์ฟผ๋ฆฌ๋ฌธ์ธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ค์์ผ๋ก ์๋ํด๋ณผ ์ ์๋ ์ทจ์ฝ์ ์ char() ์ทจ์ฝ์ ์ด๋ค. char() ๊ฐ์ ๊ฒฝ์ฐ ๊ณต๋ฐฑ์ ์ฒ๋ฆฌํ์ง ์๋๋ค. ๋ฐ๋ผ์ '~~~~ ' ๊ณผ '~~~~' ๋ ๊ฐ์ ๊ฒ์ผ๋ก ์ทจ๊ธ์ด ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ํ ์ด๋ธ์ ๊ดํ ์ ๋ณด๋ฅผ ์ ๊ณ ์๊ณ , id ์ ๊ธธ์ด๋ ์ต๋ 32์์ ์๊ณ ์๋ค. sql ์์ ์ ํด์ง ๊ธธ์ด๋ฅผ ์ด๊ณผํ๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ์ง ์๋๋ค. ๊ทธ๋ฌ๋๊น 33์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ "~~~~~ 1" ๊ณผ "~~~~" ๋ ๊ฐ๋ค. ์ด ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ์ ์๋ํด ๋ณผ ์ ์๋ค. ์ฐ์ sql ์์ char ์ varchar ๋ฅผ ๋น๊ตํด๋ณด๊ณ ๊ฐ๊ฒ ๋ค.
๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๊ณ join ์ ํด๋ฆญํ๋, 'admin' is exist ์๋ฌ๊ฐ ๋์ค์ง ์๊ณ ๋ฐ๋ก ํ์๊ฐ์ ์ ์ฑ๊ณตํ๋ค.
๋ก๊ทธ์ธํด๋ณด๋๋ก ํ๊ฒ ๋ค.
admin ๊ณ์ ์ผ๋ก ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์๊ณ , Flag ๋ฅผ ํ๋ํ๋ค.