SQL injection/webhacking
Webhacking 18번
ys.k
2022. 4. 6. 00:44
포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다.
18번 문제이다.
sql injection 문제이다.
가슴이 떨린다. ㅋㅋㅋㅋ
소스코드를 보자.
no를 파라미터로 받으며 공백과 select, from, 0x, (, ), /, &, | 를 대소문자 구분 없이 필터링한다.
쿼리가 어떻게 들어가는지 까지 나와있다.
너무 기쁘다.
id의 기본은 guest로 되어있다.
id값이 admin이면 문제가 해결된다.
그냥 바로 풀자.
쿼리 : ?no=%27or%09id=%27admin%27--%09-
음? 문제가 왜 안 풀리지 생각하던 찰나에 select문을 보니 no= 뒤에 싱글 쿼터가 하나도 없다...
당연히 있을 줄 알았는데 방심했다.
바로 싱글 쿼터를 하나 더 추가해주자.
쿼리 : ?no=%27%27or%09id=%27admin%27--%09-
문제 해결
시행착오
1. 항상 코드를 정확하게 보자!