๋ฌธ์ ๋ฅผ ๋ค์ด๊ฐ๋ฉด ๋น์นธ์ด๋ค ๊ทธ๋ผ ์์ค๋ถํฐ๋ณด์!!!
์์ค๋ฅผ ํ์ธ ํ๋ฉด index.phps๋ก ์ด๋ ํ๋ผ ํ๋ค. ๋ค์ด๊ฐ์!
๋ค์ด๊ฐ๋ฉด ์ด๋ฌํ ์์ค๊ฐ ๋์ค๋๋ฐ ...
์์ค๋ฅผ ๋ถ์ํด๋ณด์.
์ฌ๊ธฐ์์ mysql_fetch_array()๋ ์๋ฌ๊ฐ ๋จ๋ mysql_fetch_array() ํธ์ถ๋ฌธ์ธ
$q=mysql_fetch_array(mysql_query("select 'good' from zmail_member where id='$_POST[id]"));
์์ธํ ์ดํด๋ณด๋ฉด id = '$_POST[id] ์์ ์ฑ๊ธ์ฟผํฐ๊ฐ ๋ซํ ์์ง ์๋ค.
๋ฐ๋ผ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ ์ด์ฉํ๋ ๋ฌธ์ ์ด๋ค.
์ด์ ์๋ฌ ๋ถ๋ถ์ ์ฐพ์๊ณ $_POST[id] ์ ๋ํ๊ฑธ ๋ ๋ถ์ํด๋ณด๋ฉด
<input type=text name=id maxlength=15 size=30> ์ฌ๊ธฐ์ ์ต๋๊ธธ์ด๊ฐ 15๊ธ์๋ผ๊ณ ํ๋ ํํธ๋ฅผ ์ป์ ์ ์๋ค.
$_POST[id]=substr($_POST[id],0,15);
substr ํจ์๋ฅผ ์
๋ ฅํ ์ง์ ๋ ๋ฌธ์์ด์์ ์ง์ ํ ๋ถ๋ถ๋ง์ ๊ฐ์ ธ์จ๋ค๊ณ ํ๋ค.
๋ฐ๋ผ์, $_POST[id]=substr($_POST[id],0,15);
์ ๋๋ฌธ์ฅ์ ํตํด ๋ณํ๋ $_POST[id] ๊ฐ์ค์์ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ 15๊ฐ์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์จ๋ค.
์ผ๋จ ์ด๋ ํ ๊ฐ์ ์
๋ ฅํ๋ค ํด๋ ๋ง์ง๋ง์ ์ฑ๊ธ์ฟผํฐ๋ก ๊ผญ ๋ซ์์ค์ผ ํ๋ค.
๊ทธ๋ฌ๋
$_POST[id]=str_replace("'","''",$_POST[id]);
์ด ๋ถ๋ถ๋ค์ ๊ฑฐ์น๋ฉด์ ์ฑ๊ธ์ฟผํฐ๋ฅผ ๋ซ์๋ ๋๋ธ์ฟผํฐ๊ฐ ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ฝ๊ฒ ์๊ฐํด์ ์์์ ๋งํ๋ ๋ง์ฒ๋ผ substr ํจ์๋ฅผ ์ด์ฉํด์ ๋ฌธ์์ด์์ ์ง์ ํ ๋ถ๋ถ๋ง์ ๊ฐ์ ธ์จ๋ค
๊ณ ํ๊ณ ์ต๋๊ธธ์ด๋ 15๊ธ์๋ผ๊ณ ํ๋ค. ๊ทธ๋ผ 14๊ธ์์์ ์ฑ๊ธ์ฟผํฐ๋ฅผ ๋ซ์๋ฒ๋ฆฌ๋ฉด ์ฑ๊ธ์ฟผํฐ๊ฐ ๋๋ธ์ฟผํฐ๊ฐ ๋๋ฉด
์ ๊ฐ์ 14->16 ์ด๋๋ค. ์ด๋ก ์ต๋๊ธธ์ด๊ฐ 15์ด๋ 16๋ฒ์งธ์ ๋ฌธ์๋ ๋ฌด์ ๋นํ๊ฒ ๋๋ฏ๋ก ๋๋ธ์ฟผํฐ๊ฐ ์๋ ์ฑ
๊ธ์ฟผํฐ๊ฐ ๋๋ ๊ฒ์ด๋ค.
์ด์ admin '๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด
๋ฌธ์ Clear!!
'Wargame > CTF(Capture The Flag)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
LOB gate (0) | 2015.09.14 |
---|---|
Challenge 36 - Back Up (0) | 2015.09.05 |
Challenge 27 - SQL Injection (0) | 2015.09.05 |
Challenge10 - buy lotto (0) | 2015.09.05 |
Challenge 38 - Log Injection (0) | 2015.09.05 |
๋๊ธ