[LOS] Dragon ํ’€์ด(20)

20 ๋ฒˆ์งธ ๋ฌธ์ œ์ธ "Dragon"์ž…๋‹ˆ๋‹ค. if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~"); ์ฟผ๋ฆฌ๋ฌธ์„ ์ž…๋ ฅ๋ฐ›์•„ ์‹คํ–‰ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋ณ€์ˆ˜๋Š” GET [pw]์ด๋ฉฐ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด์€ / _ . () ์ƒ๋Œ€์ ์œผ๋กœ ์ ์–ด์„œ ๊นŒ๋‹ค๋กœ์›Œ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. $query = "select id from prob_dragon where id='guest'# and pw='{$_GET[pw]}'"; ์ž…๋ ฅ๋˜๋Š” ์ฟผ๋ฆฌ ๋ฌธ์„ ๋ณด๋ฉด id='guest'๋กœ ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฐ”๋กœ ์•ž์— "#(์ฃผ์„)" ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— "pw" ๊ฐ’์— ์ž…๋ ฅ๋œ ๊ตฌ๋ฌธ๋“ค์„ ๋ชจ๋‘ ๋ฌดํšจ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. if($result['id'] == 'admin') solve("dragon"); ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ..

CHALLENGE
XSS Challenges 8

์ „๋‹จ ๊ณ„์™€๋Š” ๋‹ค๋ฅธ ๊ฒŒ ๋งํฌ ํƒœ๊ทธ ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ๋ณด๋ฉด์„œ ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ „ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด๋ณธ๊ฒฐ๊ณผ ๊ธฐ๋ณธ์ ์ธ ์‚ฝ์ž… ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ์†Œ์Šค๋กœ .. .. www.sudo.co.il/xss/level8.php?p=" }else{ " a์˜ ๋ณ€์ˆ˜์— "(๋”๋ธ” ์ฟผํ„ฐ)๋ฅผ ํ•˜๋‚˜๋งŒ ๋„ฃ์–ด a = "" ๋ณ€์ˆ˜๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•ด์ฃผ๊ณ  " } "๋ฅผ ํ†ตํ•ด ๋‹ซ์•„์ฃผ๋ฉด ์ฐธ์ผ ๊ฒฝ์šฐ์˜ ์ฝ”๋“œ ์˜์—ญ์€ ๋์ด ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. if์กฐ๊ฑด๋ฌธ์˜ ๊ฒฝ์šฐ else(๊ฑฐ์ง“) ๋˜๋Š” FALSE ๋„ ํ•จ๊ป˜ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด b ≠ 2 ์ฆ‰ b ๊ฐ€ 2์™€ ๊ฐ™์ง€ ์•Š์„ ๋•Œ์˜ ๋ฌธ์žฅ์„ ์ฝ์–ด ๋“ค์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.(b = 1 ์ด ๊ณ ์ •) ์ด์ œ ๊ธฐ๋ฐ˜์€ ๋‹ค์ ธ ๋†จ์œผ๋‹ˆ ํŒ์—…์ฐฝ์„ ์‹คํ–‰ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์œ„์—์„œ..

CHALLENGE