ํฐ์คํ ๋ฆฌ ๋ทฐ
6๋ฒ์งธ ๋ฌธ์ " darkelf "์ ๋๋ค. ORC ๋ ๋ฒจ์์ ์๊ฐ์ด ์ข ์์๋์์ง๋ง ๊ทธ ์ดํ๋ฌธ์ ๋ ๊ธ๋ฐฉ ํด๊ฒฐ๋๋ ๋ฌธ์ ๋ค์ด ๋ง์ต๋๋ค.ํ์ฌ ์์ค๋ฅผํ์ธํด๋ณด๋ฉด ์ฟผ๋ฆฌ๋ฌธ์ ๋ฐ์ ์คํ๋๋ ์ฝ๋๋ " $_GET [pw] ์ ๋๋ค.
if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw$_GET [pw])) exit("No Hack ~_~");
if(preg_match('/or|and/i', $_GET[pw$_GET [pw])) exit("HeHe");
๋ ๋ฒ์งธ ํํฐ๋ง ๊ฒ์ฆ์ ๋ณด์๋ฉด ๋ฌธ์์ด " or " ์ " and " ๊ตฌ๋ฌธ์ ๊ฒ์ฆํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฐํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ๋ฉ๋๋ค.
if($result ['id']'admin') solve("darkelf");
๋ํ ํด๋น๋ถ๋ถ์ ๋ณด์๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ธฐ์กด์ " Guest " ๊ณ์ ์ด ์๋ " admin " ๊ณ์ ์ผ๋ก ์ ๊ทผํด์ผ ๋ฉ๋๋ค.
" or " ๊ตฌ๋ฌธ์ ์ด์ฉํด์ " admin "์ ํตํด ์ฐธ๊ฐ์ ๋ง๋ค์ด์ฃผ๋ฉด ๋์ง๋ง ๋ฌธ์์ด ๊ฒ์ฆ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋์ฒด ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ณ ์ฃผ์์ฒ๋ฆฌ(#)๋ฅผ ํด์ ํด๋น ๊ตฌ๋ฌธ๋ง ์ธ์ํ ์ ์๋๋ก ํด์ฃผ๋ฉด ์ฐํ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ฉ๋๋ค.
OR ์ฐํ -> ||
AND ์ฐํ -> &&(%26%26)
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] ORGE ํ์ด(7) (0) | 2020.12.06 |
---|---|
XSS Challenges 3 (0) | 2020.12.05 |
[LOS] wolfman ํ์ด(5) (0) | 2020.12.05 |
[LOS] ORC ํ์ด(4) (0) | 2020.12.05 |
[LOS] goblin ํ์ด(3) (0) | 2020.12.05 |