ํฐ์คํ ๋ฆฌ ๋ทฐ
15 ๋ฒ์งธ ๋ฌธ์ ์ธ "assassin"์
๋๋ค.
ํด๋น ๋ฌธ์ ์ ๊ฒฝ์ฐ "$_GET[pw]" ๋ผ๋ ๋ณ์์ ์ฟผ๋ฆฌ๋ฌธ์ ์
๋ ฅ๋ฐ์ ์คํ๋๋ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
if(preg_match('/\'/i', $_GET[pw])) exit("No Hack ~_~");
์ ๋ ฅ๊ฐ์ ๊ฒ์ฆํ๋ ๋ถ๋ถ์ธ "preg_match" ํจ์๋ฅผ ๋ณด๋ฉด ์ฑ๊ธ์ฟผํฐ๋ฅผ ๊ฒ์ฆํ๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
if($result['id']) echo "<h2>Hello {$result[id]}</h2>";
if($result['id'] == 'admin') solve("assassin");
์ด์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ ๋ ฅ๋ฐ์ pw์ ๊ฐ์ด "admin" ๊ณ์ ์ด์ด์ผ ํ๋ค๋๊ฒ ๊ฐ์ต๋๋ค.
์๋จ์ ์ฟผ๋ฆฌ๋ฌธ์ ๋ณด๋ฉด =(๋ฑํธ) ๋์ " like " ๊ตฌ๋ฌธ์ ์ฐ๊ณ ์๋ค์
*like๋ ์ง์ ๋ ํจํด์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ
์ฒ์์๋ " pw " ๋ณ์์ id=%"%0cor%0cid="admin" ํํ๋ก ์ฐธ๊ฐ์ ๋ง๋ค์ด์ฃผ๋ฉด ๋ ์ค ์์์ผ๋ ๊ทธ๊ฒ ์๋๋ค์.
ํํธ๋ฅผ ํ์ธํด๋ณด๋ " like " ์ฐ์ฐ์ ์์ฒด๊ฐ ์ง์ ๋ ํจํด์ ์ฐพ์์ ์์ผ๋ ํ ๊ฐ์ฉ ๊ฐ์ ๋์
ํด๋ด์ ๋ฐ์์ ํ์ธํ๋ฉด ๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
์ผ๋จ " % " ๋ง ๋์ ํด๋ณด๋ฉด db๋ด์ ์กด์ฌํ๋ ์ต์๋จ์ ๊ณ์ ์ธ guest ๊ฐ ๋์ถ๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ง์ผ 1% ๋ผ๊ณ ์์ฑํ๋ฉด 1๋ก ์์ํ๋ ๋ญ๋ ๊ณ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ์
๋๋ค. ํ ๊ฐ์ฉ ๋์
ํด๋ณด๋ฉด์ ๊ฐ ์๋ฆฟ์๋ง๋ค ์ฐธ๊ฐ์ ํ์
ํด๋๊ฐ๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
* %1 ์ ํจ์ค์๋ ๋์ด 1์ธ ๊ณ์ / %1% ํจ์ค์๋์ 1์ด ํฌํจ๋ ๊ณ์
admin ๊ณ์ ์ ํจ์ค์๋๋ "902"๋ก ์์๋๋ ๊ฒ์ ํ์ธํ์๊ณ ๊ทธ ํ ์ฑ๊ณต์ ์ผ๋ก ์คํ ์ด์ง๋ฅผ ํด๋ฆฌ์ดํ๊ฒ ๋์์ต๋๋ค.
db ๋ด์ admin ๊ณ์ ์ด ์ต์๋จ์ด์์ผ๋ฉด ์ฝ๊ฒ ์ ์ ์๊ฒ ์ง๋ง " guest " ๊ณ์ ์ด์๊ธฐ์ ์กฐ๊ธ ํท๊ฐ๋ ธ๋ ๋ฌธ์ ์๋ค์.
์ถ์ ์ ์๋๋ ํจํด ๋งค์นญ์ธ " like " ์ฐ์ฐ์๋ฅผ ํตํด ์ํ๋ ๊ฐ์ ๋ง์ถฐ๋ณผ ์ ์๋ค๋ ๊ฒ ๊ฐ๋ค์
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] Zombie assassin ํ์ด(17) (0) | 2020.12.09 |
---|---|
[LOS] Succubus ํ์ด(16) (0) | 2020.12.09 |
XSS Challenges 6 (0) | 2020.12.09 |
[LOS] Giant ํ์ด(14) (0) | 2020.12.08 |
[LOS] Bugbear ํ์ด(13) (0) | 2020.12.08 |