14๋ฒ์งธ ๋ฌธ์ ์ธ " giant "์ ๋๋ค. if(strlen($_GET[shit])>1) exit("No Hack ~_~"); if(preg_match('/ |\n|\r|\t/i', $_GET[shit])) exit("HeHe"); ์ด๋ฒ์๋ id ๋ pw ๋ณ์๊ฐ ์๋ shit ์ด๋ผ๋๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ๋๋ฉฐ ์ ๋ ฅ๋๋ ๊ฐ์ ๊ธธ์ด๋ 1๋ณด๋ค ๊ธธ๋ฉด " No Hack " ์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ๋์ฐ๊ณ ์์ต๋๋ค. ๋ํ |\n|\r|\t/ ๋ฑ ์ฌ๋ฌ ๊ณต๋ฐฑ ์ฐํ ๊ธฐ๋ฒ์ ์ฐจ๋จํ๊ณ ์๊ธฐ์ ํ์ฉ๊ฐ๋ฅํ ๊ณต๋ฐฑ ๊ตฌ๋ฌธ์ ์ฐพ์์ผ ํฉ๋๋ค. $query = "select 1234 from{$_GET[shit]}prob_giant where 1"; if($result[1234]) solve("giant"); ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด์ ๊ฒฐ๊ด๊ฐ์ 1234 ๊ฐ ์ถ๋ ฅ..
wolfman ๋ฌธ์ ๋ฅผ ํ์ธํด๋ณด๋ฉด and pw='{$_GET [pw]} ํด๋น pw์ ์ฝ์ ๋ ๊ฐ์ผ๋ก ์คํ์ด ๋๊ณ ์์ต๋๋ค. ์กฐ๊ธ ํน์ดํ ์ ์ด ์๋ค๋ฉด ์ ๋จ๊ณ์์๋ " admin " ๊ณ์ ์ด ์ด๋ฏธ ์ ์ธ๋ ์ํ์์ ์งํํ์์ง๋ง ์ด๋ฒ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก " guest " ๊ณ์ ์ผ๋ก ์ ์ธ๋์ด ์์ต๋๋ค. if(preg_match('/prob|_|\.|\(\)/i', $_GET [pw])) exit("No Hack ~_~"); if(preg_match('/ /i', $_GET[pw])) exit("No whitespace ~_~"); ๊ฒ์ฆ๋๋ ํํฐ๋ง ํจ์๊ฐ ๋ ์ถ๊ฐ๋์์ต๋๋ค. ๋ ๋ฒ์งธ preg_match ์์ญ์ ๋ณด์๋ฉด " / / " ์ฆ ๊ณต๋ฐฑ ๊ฒ์ฆํ๊ณ ์๋๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค. if($result['id'] == 'ad..