์์ฒญ ๊น๋ค๋ก์ ๋ "xavis" ๋ฌธ์ ์ ๋๋ค. ์ฒ์ ๋ดค์ ๋๋ ๋ ๋ฒจ ๋์ด๋ ์น๊ณ ๋ ๋๋ฌด ์ฌ์ด ๋ฌธ์ ์ธ ๊ฑฐ ๊ฐ์์ ์ฌ์ด๊ฐ๋ ํ์์ธ ์ค ์์์ผ๋ ์ ๋ต์ด ์ ํ ๋์ค์ง๊ฐ ์์์ต๋๋ค. ์ฟผ๋ฆฌ๋ฌธ์ "์ฐธ"์ผ๋ก ๋ง๋ค์ด์ ํจ์ค์๋ ๊ธธ์ด๋ฅผ ์ ์ถํ์ฌ 12์๋ฆฌ์ธ๊ฒ์ ์์๋ด๊ณ ํ ๋๋ฐ๋ก burp suite๋ฅผ ํตํด ๊ฐ์ ํ๋์ฉ ๋์ ํด์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ด๋ด๋ ค๊ณ ascii ์ฝ๋๋ฅผ ๋๋ ค๋ดค์ง๋ง ๋์ถ๋ ๊ฐ์ ์ ํ ์๊ณ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ค ๋์ค์ ๋ฉ์ถ๊ฒ ๋์์ต๋๋ค. ๋ฌธ์ ์ ๊ทผ ๋ฐฉ์๋ถํฐ ์ถ์ ์์ ์๋๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด์ ํํธ๋ฅด ๋ณด๋ฉด์ ์์ํ์ต๋๋ค. ํํธ 1. ํจ์ค์๋๊ฐ ์ซ์, ์ํ๋ฒณ, ํน์๋ฌธ์ ๊ฐ ์๋ 2. ascii ์ฝ๋๋ก ์ถ๋ ฅ์ํค์ง๋ง๊ณ "hex" ํํ๋ก ์ถ๋ ฅ์ํฌ๊ฒ 3. ์ถ๋ ฅ๋ "hex" ๊ฐ์ ์๋ฌธ ํํ๋ก decode ํ ๊ฒ Input Code ' or length..
18๋ฒ์งธ ๋ฌธ์ ์ธ "nightmare"์ ๋๋ค. if(preg_match('/prob|_|\.|\(\)|#|-/i', $_GET[pw])) exit("No Hack ~_~"); if(strlen($_GET[pw])>6) exit("No Hack ~_~"); "pw" ๋ณ์์๋ _ . () # - ๊ฐ์ ๊ธฐํธ๋ค์ ๊ฒ์ฆํ๊ณ ์์ต๋๋ค. ๋ํ GET [pw]>6์ฒ๋ผ ์ ๋ ฅ๊ฐ ๊ธธ์ด๋ฅผ ๊ฒ์ฆํ๊ณ ์๊ธฐ ๋๋ฌธ์ 6๊ธ์๋ฅผ ๋์ด๊ฐ๋ฉด No Hack์ด๋ผ๋ ํ์ด์ง๋ก ๋๊ธฐ๊ณ ์์ต๋๋ค. ๋ฌธ์ 1. ์ฐ์ ์ ๋ ฅ๊ฐ ๊ธธ์ด ์ ํ์ ๋ง์ถฐ์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ "์ฐธ" ๊ตฌ๋ฌธ์ธ or 1=1 ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ if($result['id']) solve("nightmare"); ์ฒ๋ผ admin ์ด ์๋ ์๋ฌด๋ฐ ๊ณ์ ์ผ๋ก ์ ๊ทผ..
ํด๋น ๋ฌธ์ ์ ๊ฒฝ์ฐ hohoho๋ผ๋ ๋ฌธ์์ด์ ์ง์ ํด๋๊ณ ํด๋ฆญ ์ ๋งํฌ ํ๊ทธ( http://localhost/?๋ก ๋์ด๊ฐ๋๋ก ๋ก์ง์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ Your_Payload ์์ญ์ ํ์ ์ฐฝ์ ๋์ธ ์ ์๋ ๋ฌธ์์ด์ ์ฝ์ ํด์ผ ๋ฉ๋๋ค. .. .. hohoho!!! .. .. ๋ช ๋ฒ์ ์๋๋ฅผ ํด๋ณด๋ฉด์ ํํฐ๋งํ๊ณ ์๋ ํจํด์ ๋จผ์ ํ์ธํด์ผ ๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ธ "onmouseover"์ ๊ฒฝ์ฐ ๊ฐ ์ฝ์ ๋์ด์ ์ฌ์ฉ์ ๊ธ์ง์ํค๊ณ ์์ต๋๋ค. ๋ํ ํ๊ทธ๊ฐ ์ฝ์ ์ --> ์ ๊ฑฐ๋ฅผ ํ๊ณ ์์ด์ ์๋ฌด๋๋ localhost ๋ฌธ์์ด์ ์ด์ด์ ์์ฑํด์ผ ๋ ๊ฒ ๊ฐ์ต๋๋ค. *(ํด๋ก์ง) ๋ฑ์ ํตํด ๋ฌธ์ฅ์ ๋ง๋ฌด๋ฆฌ๋ง ์ํด์ฃผ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. * onfocus : ์..