728x90
[๋ฌธ์ ]
https://webhacking.kr/challenge/web-32/
Challenge 18
webhacking.kr
[๋ฌธ์ ํ์ด]
- ๋จผ์ ์ฝ๋๋ฅผ ๋ถ์ํด ๋ณด์!
- ๋จผ์ ์ ๊ทํํ์์ ์ฌ์ฉํด ์ ๋ ฅ๊ฐ์ ํน์ ๋ฌธ์์ด์ด๋ ํจํด์ด ํฌํจ๋์๋์ง ๊ฒ์ฌํ๋ ๋ฐ ์ฐจ๋จ ๋์์ ๊ณต๋ฐฑ, ํน์๋ฌธ์, select, from ๊ฐ์ SQL ํค์๋, 16์ง์ ํํ๋ ์ฐจ๋จํ๋ค.
- ๊ทธ๋ค์, chall18 ํ ์ด๋ธ์์ id๊ฐ 'guest'์ด๊ณ no๊ฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ๊ณผ ์ผ์นํ๋ ํ์ ์กฐํํ๋ค. ์ด๋ admin์ no๋ 2์ด๋ค.
- result['id'] ๊ฐ์ด "admin"์ผ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ฒ ๊ฐ๋ค.
- ์ฐ์ , id๊ฐ guest๋ก ๊ณ ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด ๊ฐ์ ๊ฑฐ์ง ๊ฐ์ ๋ฃ์ด ์ด๋ฅผ ๋ฌดํจํํ๊ณ , or๋ก admin์ no๋ฅผ ๋ฃ์ด์ฃผ์ด admin ๊ฐ์ผ๋ก ์ ๊ทผํด์ผ ํ๋ค.
- ๊ทธ๋์, sql๋ฌธ์ด select id from chall18 where id='guest' and no=-1 or no=2๊ฐ ๋๋ฉด ๋๋ค.
- ํ์ง๋ง, ์์์ ๊ณต๋ฐฑ์ ํํฐ๋ง์ด ๋๊ธฐ ๋๋ฌธ์ ๊ณต๋ฐฑ์ url encode ํ ๊ฐ์ธ %09๋ฅผ ๋ฃ์ด์ sql injection์ ์๋ํ๋ฉด ๋๋ค.
- ์ต์ข ์ ์ผ๋ก, ์ด no=-1%09or%09no=2 ๊ฐ์ url์ ์ ๋ ฅํด ์ฃผ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
'๋ณด์ > CTF' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Webhacking.kr] old-24 write-up (0) | 2025.01.12 |
---|---|
[์นํดํน] | [๋๋ฆผํต]: baby-Case (0) | 2025.01.11 |
[Webhacking.kr] old-26 write-up (0) | 2025.01.05 |
[์นํดํน] | [๋๋ฆผํต]-Broken Buffalo Wings (0) | 2025.01.01 |
[Webhacking.kr] old-16 write-up (0) | 2024.12.29 |